我正在做一个项目,我决定创建一个本地虚拟主机,以保持我的URL干净和简单。
当我碰到一个使用控制器的路由时,它会返回这个错误:Symfony ' Component ' Debug ' Exception ' fatalerroreexception不能在写上下文中使用函数返回值
我不知道是什么原因造成的。
还有人在这个环境中遇到这种类型的错误吗?任何提示都很感激。谢谢你。
这个错误一般有两个原因。第一个是这样的:
echo $_POST('test');
注意,不是索引数组,而是调用一个函数。这将导致此错误。导致该特定错误的另一个原因可能如下所示:
$test = ' ';
if(empty(trim($test)) { // There be dragons
这是因为空函数的唯一有效参数是变量(您不能在对empty
的调用中调用函数)。Per the docs:
注意:在PHP 5.5之前,empty()只支持变量;其他东西将导致解析错误。换句话说,下面的内容不会工作:空(修剪(名字)美元)。请使用trim($name) == false。
对empty
的限制同样适用于isset
。