为什么此代码有错误(注意:使用未定义的常量 - 在第 5 行假设为 '')
<?
$arr1 = array(
">",
"<",
);
foreach ($arr1 as $value) {
echo $value;
}
为什么此代码有错误(注意:使用未定义的常量 - 在第 5 行假设为 '')
<?
$arr1 = array(
">",
"<",
);
foreach ($arr1 as $value) {
echo $value;
}
这不是错误。您的代码中的特定行中有“不可打印的字符”,这就是您收到通知的原因。看图片,vi 从不撒谎!:P
删除您的代码并从头开始重写(无需复制/粘贴),它将起作用
根据您的 PHP 版本,您的代码是有效的。不幸的是,您的版本不支持尾随逗号,因此您只需要像这样删除它:
<?
$arr1 = array(
">",
"<"
);
foreach ($arr1 as $value) {
echo $value;
}
错误在于数组中的最后一个逗号之后有两个不可见字符(称为零宽度连接符,十六进制)。E2 80 8D
将示例中的代码复制并粘贴到文本编辑器中,将光标放在最后一个逗号的前面,然后按几次左箭头键。光标应该静止不动。
我不太清楚为什么会发生这种情况,但修复它应该像删除它们一样简单:
$arr1 = array('>', '<');
我认为错误是您的数组中的逗号。试试这个:
<?
$arr1 = array(
">",
"<"
);
foreach ($arr1 as $value) {
echo $value;
}
@Pushpesh 我认为使用没有问题,在数组的末尾看看这个http://codepad.org/oUj8PwY2