このコードにエラーがある理由 (注意: 未定義の定数 の使用 - 5 行目で '' と見なされます)
<?
$arr1 = array(
">",
"<",
);
foreach ($arr1 as $value) {
echo $value;
}
このコードにエラーがある理由 (注意: 未定義の定数 の使用 - 5 行目で '' と見なされます)
<?
$arr1 = array(
">",
"<",
);
foreach ($arr1 as $value) {
echo $value;
}
これはバグではありません。コードの特定の行に「印刷できない文字」があるため、通知が表示されます。画像を参照してください。vi は決して嘘をつきません。:P
コードを削除し、最初から書き直す (コピー/貼り付けなし) と動作します
エラーは、配列の最後のコンマの後に2 つの非表示文字 (ゼロ幅結合文字、hexと呼ばれる) があることです。E2 80 8D
例のコードをコピーしてテキスト エディターに貼り付け、カーソルを最後のカンマの前に置き、左矢印キーを数回押します。カーソルは静止している必要があります。
なぜこれが起こったのかはよくわかりませんが、修正はそれらを削除するのと同じくらい簡単なはずです:
$arr1 = array('>', '<');
PHP のバージョンによっては、コードが有効です。残念ながら、あなたのバージョンは末尾のコンマをサポートしていないため、次のように削除するだけです:
<?
$arr1 = array(
">",
"<"
);
foreach ($arr1 as $value) {
echo $value;
}
@Pushpeshを使用しても問題はないと思います。配列の最後で、このhttp://codepad.org/oUj8PwY2を見てください。
エラーは配列のコンマだと思います。これを試して:
<?
$arr1 = array(
">",
"<"
);
foreach ($arr1 as $value) {
echo $value;
}