ホームページ > バックエンド開発 > PHPチュートリアル > [未定義変数] 注意:未定義変数の解決策

[未定義変数] 注意:未定義変数の解決策

WBOY
リリース: 2016-06-13 12:58:49
オリジナル
894 人が閲覧しました

【未定義変数】注意: 未定義変数
エラーメッセージ: 注意: 未定義変数: yan_zheng_shu in
コード:

$yan_zheng_shu .= dechex(mt_rand(1, 15));
ログイン後にコピー
ログイン後にコピー

「.=」はエラーになりますが、「+=」も同様で、結果は正常に表示されます。

どうすればいいですか? php.ini のエラー メッセージをオフにしますか?

それとも「.=」の前にヌル文字を入れますか?

それとも先頭に「@」を付けますか?

どちらの方法がより標準的で標準化されていますか?

どうもありがとうございます。


-----解決策--------------------------------
この投稿は、2012-11-24 09:40:09 に xuzuning によって編集されて最終的に書かれました

$yan_zheng_shu
に初期値を代入します $yan_zheng_shu = '';
$yan_zheng_shu .= dechex(mt_rand(1, 15));
-----解決策---------
PHP では変数を宣言する必要はありませんが、
ただし、E_NOTICE レベルのエラーは引き続き生成されます。

$yan_zheng_shu .= dechex(mt_rand(1, 15));
ログイン後にコピー
ログイン後にコピー


に相当
$yan_zheng_shu = $yan_zheng_shu . dechex(mt_rand(1, 15));
ログイン後にコピー

明らかに未定義

良い習慣を身につけることが必要です。
------解決策-----
代入の意味を知っていますか?右から左に、この段落は前の変数

を定義していません。
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート