运行以下命令时,我不断收到来自PHP的警告:
foreach( $tags as $tag ){
echo $tag;
}
我已经确认$ tags是同时具有var_dump()和is_array()的数组,但是我仍然收到警告。
代码按预期工作,但警告已填满Apache错误日志。
$ tags var_dump:
array(2) { [0] => string(3) "Red" [1] => string(4) "Blue" }
来自error.log的警告
[proxy_fcgi:error] AH01071: Got error 'PHP message: PHP Warning: Invalid argument supplied for foreach() in /path/to/file.php on line 153
在PHP7的PHP交互式shell中为我工作。
$ php -a
Interactive shell
php > $tags = array("red", "Blue" );
php > var_dump($tags);
array(2) {
[0]=>
string(3) "red"
[1]=>
string(4) "Blue"
}
php > foreach( $tags as $tag ){ echo $tag;};
redBlue
一些调试代码的初步建议: