ホームページ >バックエンド開発 >PHPチュートリアル >出错:未定義定数の使用allowhtmlと未定義インデックス

出错:未定義定数の使用allowhtmlと未定義インデックス

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

エラー: 未定義の定数allowhtmlと未定義のインデックス
の使用 プログラムを実行すると、次のエラーが報告されます。何が問題ですか?
注意: 未定義の定数allowhtmlの使用 - /home/wwwroot/kaimen360_com/public_html/uc_client/model/base.phpの69行目で「allowhtml」と仮定します

注意: 未定義のインデックス: /homeのallowhtml /wwwroot/kaimen360_com/public_html/uc_client/model/base.php 69 行目
-----ソリューションのアイデア------ - --
未定義 (存在しない) 関連付けキーが使用されました
エラー メッセージには、エラーの場所 /home/wwwroot/kaimen360_com/public_html/uc_client/model/base.php の 69 行目が示されています
ぜひご自身でご覧ください
-----解決策のアイデア----------------------
ヒント: 配列
には、キー名が「allowhtml」のデータはありません (存在しません) ------解決策のアイデア------ -- -----
配列内のallowhtmlのキー値が存在しないため、使用されています。
例:

<br /><?php<br />$arr = array('a'=>123);<br />echo $arr['allowhtml'];  // 这样就会有提示未定义了。<br />?><br />

-----ソリューションのアイデア----------------------
$a = array();
echo $a[allowhtml];

関連付けられたキー名が引用符で囲まれていない (文字列ではない) かどうかを PHP が最初に確認します。定義がないため、
注意: 未定義の定数の使用allowhtml - ...

で 'allowhtml' と仮定します。次に、同じ名前の項目があるかどうかを文字列で確認します。配列内には存在しないため、
Notice : Unknown Index:allowhtml in ...

これは、堅牢なコードを記述していないことが原因です

デフォルトの error_reporting = php.ini の E_ALL
これを error_reporting = E_ALL ^E_NOTICE
に変更するか、プログラムの先頭で error_reporting(E_ALL ^E_NOTICE);
を実行してエラーを補うことができます


------ソリューションのアイデア---- ------------------

引用:
Quote: Quote:

配列内のallowhtmlのキー値が存在しないため、使用されています。
例:
<br /><?php<br />$arr = array('a'=>123);<br />echo $arr['allowhtml'];  // 这样就会有提示未定义了。<br />?><br />



どのように解決しますか?
サーバーを移行した後にこのエラーを報告しました。サーバーを移行する前は問題ありませんでした。これはなぜですか?


旧サーバーでは通知や警告を出力しない設定になっているため、表示されません。
プログラムの先頭に
error_reporting(E_ALL^E_NOTICE^E_WARNING);
<br /><?php<br />error_reporting(E_ALL^E_NOTICE^E_WARNING); // 加了这句就可以屏蔽警告与提示的错误。<br />$arr = array('a'=>123);<br />echo $arr['allowhtml']; // 这里不会出现notice<br />?><br />
を追加できます
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。