uzullaがブログスマートフォン用の表示で見るuzullaがブログuzullaがブログです。strict;」phpイケプロ*1が禁忌する言語PHP!!(挨拶)イケピチ*2のuzullaです。今年は休み長いですね!!最高!!(仕事しながら)その理由の一つとして、カジュアルにエラーを無視して進み続ける所ですよね。die";たとえばこのような未定義変数の参照。これはE_NOTICEレベルのエラーが出ますが(出ない設定もあるが)、あくまでnoticeなので無視して先に進みます。一般的なプログラマからは「ハァ?変数無いとかどう考えてもFATALだろ...笑顔でNOTICEって何事。これだから宣言無しのPHPは...」って言われますね。実際自分もそう思う、なんでこれでとまらないのかな、とめられないのかな、俺がアホなのかな*3。そもそもNOTICEはちょっと前のデフォルトだと出ないですね*4。取り戻せという意味ではない。E_NOTICEはやっぱエラーだし、消すべき。真面目な話、NOTICEの無視は本当にバグの温床になりますし、本当に本当に本当に放置されすぎですね。本番サーバーで開発&チェックしてる(検閲削除)NOTICEエラーでログが埋まっていてヤバい。warnings;一発(?)で、わりと簡単便利に安全安心になりますが、しかしphpはそんな簡単なのなかった。strict;ほしい!オチ!注意!以下のコードを理解せずコピペしてつかってはいけません!!「なんでや、コピペしたらあかんのか?」という方は是非以下の丁寧に解説されたエントリをご覧ください。die";このように先頭の方で書く事で、どんなエラーでも死ぬ。E_NOTICEでも、勿論E_WARNINGでも、仮にE_STRICTでも。E_DEPRECATEDでも!強制的に死ぬ。「お役立ち!!必ず入れろ!!」系お役立ち情報ではない。個人的には必ず停止させる方が便利だとおもいますけどね。重量級WAFとかデカイライブラリいれてたり、100年前から続く秘伝のタレがはいってると、食い合わせが悪くて死ぬ可能性もある*5。コードを読まない人がかいたら詰むぞ。(そもそも上の例は、画面に出しちゃってるからそのまま使わないとおもいますが、それも読んでない人がいたら面白い)昨日のエントリみたいな、pファイルを操作するからちょっとした異常でも絶対に変な感じで進んで欲しくない」系のツールやバッチみたいな、「オイ、これ何年前のPerlだよ」みたいなCLIプログラムを書く時には必ずいれてもいい有用さですね。~E_DEPRECATED」付け足奴〜。ない、そうじゃないんだ...*6。短いですが、こちらからは以上です。...2015-10-07俺がやってみたかったh2oとphpの構成についてやっと暇ができたのでやってみました。»プロフィールid:uzullauzullaがブログです。参加してきました!月別アーカイブ参加グループWindows開発者はてなブログをはじめよう!uzullaさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。