Help us understand the problem. What is going on with this article?

PHPで「Notice:」のエラー表示を抑える方法

More than 5 years have passed since last update.

PHPは、利用しているバージョンによって次のようなエラーメッセージが表示されることがあります。

Notice: Undefined index: xxxx in ...

これは、「なにも値が設定されていない変数や配列を、利用しようとしている」という状況で発生する警告で、例えば次のようなプログラムで発生します。

if ($_POST['name'] == '') {
    echo '名前が入力されていません';
}

これを防ぐには次のように変更します。

if (isset($_POST['name']) && $_POST['name'] === '') {
...

ただし、この Noticeのエラーが表示されるようなったのは、PHPの最近のバージョンからだったため、サンプルプログラムやオープンソースのアプリケーションなどでは、大量の Noticeが発生する場合もあります。

そのような場合は、PHPの設定を変更することでも表示を抑えることができます。

php.iniをエディタなどで編集し、535行目付近の「error_reporting =...」という箇所を、次のように書き換えます

error_reporting = E_ALL & ~E_NOTICE

XAMPPを利用している場合、ControlPanelの「Apache」の行にある「Config」ボタンから編集することができます。

2013-11-19_00-40-44.png

これで一時的に表示を抑えることができます。

seltzer
株式会社エイチツーオー・スペース 代表取締役 「ちゃんとWeb」をコーポレートテーマに、Web標準に準拠したメンテナンスしやすいWebサイトを「ちゃんと」作ることを目指したWeb制作会社。 WordPressを利用したサイト制作や、スマートデバイス向けサイトの制作、PHPやJavaScriptによる開発を得意とする。 また、CSS Niteや Word Campでの講演や著書などを通じ、クリエイタ
https://h2o-space.com
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした