1

このコードにエラーがある理由 (注意: 未定義の定数 ‍‍ の使用 - 5 行目で '‍‍' と見なされます)

<?
$arr1 = array(
">",
"<",‍‍
);

foreach ($arr1 as $value) {
echo $value;
}
4

6 に答える 6

5

これはバグではありません。コードの特定の行に「印刷できない文字」があるため、通知が表示されます。画像を参照してください。vi は決して嘘をつきません。:P

ここに画像の説明を入力

コードを削除し、最初から書き直す (コピー/貼り付けなし) と動作します

于 2013-01-31T07:44:47.453 に答える
4
于 2013-01-31T07:42:46.533 に答える
0

エラーは、配列の最後のコンマの後に2 つの非表示文字 (ゼロ幅結合文字、hexと呼ばれる) があることです。E2 80 8D

例のコードをコピーしてテキスト エディターに貼り付け、カーソルを最後のカンマの前に置き、左矢印キーを数回押します。カーソルは静止している必要があります。

なぜこれが起こったのかはよくわかりませんが、修正はそれらを削除するのと同じくらい簡単なはずです:

$arr1 = array('>', '<');
于 2013-01-31T07:52:20.400 に答える
0

PHP のバージョンによっては、コードが有効です。残念ながら、あなたのバージョンは末尾のコンマをサポートしていないため、次のように削除するだけです:

<?
$arr1 = array(
    ">",
    "<"
);

foreach ($arr1 as $value) {
    echo $value;
}
于 2013-01-31T07:38:02.530 に答える
-1

@Pushpeshを使用しても問題はないと思います。配列の最後で、このhttp://codepad.org/oUj8PwY2を見てください。

于 2013-01-31T09:43:59.330 に答える
-1

エラーは配列のコンマだと思います。これを試して:

<?
$arr1 = array(
">",
"<"
);

foreach ($arr1 as $value) {
echo $value;
}
于 2013-01-31T07:37:47.680 に答える