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. 判定を追加して設定します
個人的には最初の方法をお勧めします。 。 。