[請益] error_reporting等級, 關於Notice

看板PHP作者 (絕望客)時間14年前 (2009/10/25 22:42), 編輯推噓1(103)
留言4則, 1人參與, 最新討論串1/1
最近教授把伺服器改成 error_reporting = E_ALL 了,導致很多GET,POST 都出現 Notice: Undefined index: MyAction in .... 目前使用的方法是,為每個變數弄一堆初始化... if( !isset($_GET['MyAction'])) $_GET['MyAction']= null; 但是遇到表單發送,整個程序就變得很煩瑣 function nohackme(){} foreach( $_POST as $k => $v ){ $GE_{$k} = nohackme($v); //GE = Group Edit //echo $GA_{user_name}; } 又會出現一堆 user_name 未定義常數的問題... 所以想請問一下,除了改成 error_reporting = E_ALL & ~E_NOTICE 以外 大家是如何應對這種 reporting 等級呢? 在這種等級下,是否有什麼需要特別注意的地方? 我也很好奇這個warning到底是對什麼地方在warning 下禮拜上課的時候,我會再去問教授.. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.160.28.33

10/26 00:55, , 1F
notice的嚴謹度,比較趨近於一般OO的規範
10/26 00:55, 1F

10/26 00:55, , 2F
以JAVA來說,你沒宣告的變數,會發生編譯錯誤...等
10/26 00:55, 2F

10/26 00:55, , 3F
連執行都不行,PHP只是警告而已
10/26 00:55, 3F

10/26 00:55, , 4F
但當初PHP設計就是考量方便,所以大部分都是關閉的
10/26 00:55, 4F
文章代碼(AID): #1Av6FVzc (PHP)