[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 メーリングリストの案内