1

このコードがあれば

echo $a + 1;

php の戻り値:Notice: Undefined variable: a in...および1

これは少し不明確な状況ですよね?が未定義の場合$a(そして$a実際には未定義)、なぜundefined + 1= なの1ですか? 結果もundefined正しいに違いない?あなたの意見を聞くのは興味深いです。

4

2 に答える 2

4

存在しない変数のデフォルト値は ですnullnull数値へのキャストは0. 0+ 数字はこの数字です。

于 2012-10-14T08:25:24.053 に答える
2

$a + 1 は、php に $a が int 型であると仮定します。int のデフォルト値を未定義にすることはできず、0 です。その場合、0 + 1 = 1 になります。

于 2012-10-14T08:25:26.753 に答える