2013-05-17 40 views
0

寫着:的正在使用@(at)運營商一個壞主意?

$name = @$_GET['name']; 

代替:

$name = isset($_GET['name']) ? $_GET['name'] : null; 

是一些不好的編碼的做法呢?我可以使用@作爲普通操作員還是僅在某些特定情況下使用?

+0

第一次使用「@」並不是唯一的錯誤編碼習慣。 –

回答

5

是的,使用@算子被認爲是不好的做法。

有很好的文件證明它具有性能影響。

此外,抑制錯誤信息是不好的做法的跡象;你應該編寫你的代碼來預期錯誤並且在防禦上處理它們。簡單地吞嚥@符號背後的錯誤意味着您的代碼永遠不會知道發生錯誤,也不會知道錯誤實際發生了什麼;這可能會在您的代碼中經常導致進一步的問題。

有些情況下,使用@是不可避免的,但這不是其中之一,所以你應該避免這樣做。