Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP空条件_Php_Conditional Statements - Fatal编程技术网

PHP空条件

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'; } 显然,有一个错误与括号的位置有

在不同的环境中,我有一个奇怪的行为empty()函数。我想知道这是否是因为php版本或php配置或其他原因。下面的代码给出了生产服务器上的错误,并且本地开发环境中没有错误。我希望它是另一种方式-在prod上没有错误,但在local上显示错误

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


请参见

解析错误是一个解析错误,您的本地环境也不工作。这是一个例子吗?你的意思是警告。。这是因为你显然是本地人。谢谢。我也找到了。