[PHP-users 30016] プログラムの作りこみ
nebula@e-net.or.jp
nebula @ e-net.or.jp
2006年 8月 12日 (土) 12:16:50 JST
初めまして。浅倉と申します。
最近PHPをさわり始めました。
ページから GET でデータを取得して処理するプログラムを作成しようと思い、
その中でパラメータ指定による動作の選択をするテストプログラムを作成しま
した。
test.php
if( $_GET['check'] == 'ON' ){
print 'オン';
}elseif( $_GET['check'] == 'OFF' ){
print 'オフ';
}else{
print '不正な値';
}
上記のコードをパラメータ指定せずに実行すると
httpのエラーログにNotice: Undefined index が2回出力されました。
原因は未定義の変数を使用したということで理解はしたのですが、
通常、プログラミングを行う際、 Notice メッセージさえ出ないレベルまで
作りこむほうがいいのでしょうか?
下記のように変更すると Notice が出なくはなりましたが、コードが増えただ
けであんまり意味が無いような気がします。
if( !isset($_GET['check']) ){
print '不正な値';
}elseif( $_GET['check'] == 'ON' ){
print 'オン';
}elseif( $_GET['check'] == 'OFF' ){
print 'オフ';
}else{
print '不正な値';
}
作る人のポリシー次第のような気がしますが
皆様はどうされておりますでしょうか?
PHP-users メーリングリストの案内