PHP空条件
在不同的环境中,我有一个奇怪的行为empty()函数。我想知道这是否是因为php版本或php配置或其他原因。下面的代码给出了生产服务器上的错误,并且本地开发环境中没有错误。我希望它是另一种方式-在prod上没有错误,但在local上显示错误PHP空条件,php,conditional-statements,Php,Conditional Statements,在不同的环境中,我有一个奇怪的行为empty()函数。我想知道这是否是因为php版本或php配置或其他原因。下面的代码给出了生产服务器上的错误,并且本地开发环境中没有错误。我希望它是另一种方式-在prod上没有错误,但在local上显示错误 if ( !empty($f && !empty($g)) ) { print 'condition is true'; } else { print 'condition is false'; } 显然,有一个错误与括号的位置有
if ( !empty($f && !empty($g)) ) {
print 'condition is true';
}
else {
print 'condition is false';
}
显然,有一个错误与括号的位置有关,括号应该紧跟在$f变量之后,而不是条件结束之后。我在生产服务器上遇到此错误:
PHP解析错误:语法错误,第79行的/opt/webdata2/site5073/openfed-7.x-2.17/sites/all/themes/custom/ombumber/template.PHP中出现意外的“&&&”(T_BOOLEAN_和),应为“')
在PHP5.5之前,empty()只支持变量;任何其他操作都将导致分析错误。换句话说,以下操作将不起作用:empty(trim($name))。相反,请使用trim($name)==false
请参见解析错误是一个解析错误,您的本地环境也不工作。这是一个例子吗?你的意思是警告。。这是因为你显然是本地人。谢谢。我也找到了。