PHPの検証コード、対処方法

WBOY
WBOYオリジナル
2016-06-13 12:56:33981ブラウズ

php 検証コード
次のコードを実行します:
for($i=0; $i $rand.= dechex(rand(1,15));
}
エコー $rand

ブラウザに表示:
注意: 未定義の変数: D:demo.php の 68 行目
の rand 7d7b

しかし、コード内の .= を = に変更すると、1 桁の乱数のみが表示されますが、4 桁の乱数を表示するにはどうすればよいですか? 上記のコードはなぜ失敗しますか?ここで実行しますか?助けてくれてありがとう! !


-----解決策--------------------------------
これは間違いではなく、思い出させるものですが、自分自身です。
つまり、変数 $rand は宣言されずに使用されます。

解決策:
1. 初期値
を指定すると、使用前、つまり for の前に宣言できます。 2. この行のすべてのエラー メッセージを選別し、$rand の前に @ を追加します。つまり、@$rand .= .....
3. エラー プロンプト レベルをグローバルに設定します (error_reporting(......)
) 4. 判定を追加して設定します
個人的には最初の方法をお勧めします。 。 。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。