エラーの制御

//この記事は編集中です。
コードを書いているとエラーはつき物です。

開発中はいいですが、ローンチした後にParse error: parse error in ~~とか
エラーが表示されると困る場合があります。

制作現場で具体例を上げると、請けたスクリプトを開発後、
納品先でサーバーの仕様が変わった場合、
”本番環境ですから大丈夫です”と、仕様書に合わせて納品したら、
実は孫請けの孫請けの代理店で、 動かないXXX行目を直せと
ファイル添付してエラーまで指定してしてきて、
直しらファイルを送っても実はそこが間違いじゃなかった・・
なんて目に場末のプログラマは遭遇したりします。

そんな時のためにエラーが出た場合に、
分岐を用意しておきましょう(余力があれば)
または、エラーの対応しましょう。
//エラーを表示しない 
ini_set ( "display_errors", "0" ); 
//エラーを表示する 
ini_set ( "display_errors", "1" ); 
また関数によって@を前につければ制御もできます。
例えば
$fp = fopen ("test.txt", "r"); 
そんなファイルがなけば、
Warning: fopen(test.txt) [function.fopen]: 
failed to open stream: 
No such file or directory in xxxxxx on line x
・・・と出ますが、 $fp = @fopen("test.txt", "r"); で制御できます。
注意としてini_setで制御できないのもあります。
有効の使い方としては、パス絡みは先に定数としてセットして、
もしなければ、エラーを出すという形が自然だったりします











//この記事は編集中です。