0
$name = @$_GET['name'];
代替:
$name = isset($_GET['name']) ? $_GET['name'] : null;
是一些不好的編碼的做法呢?我可以使用@作爲普通操作員還是僅在某些特定情況下使用?
$name = @$_GET['name'];
代替:
$name = isset($_GET['name']) ? $_GET['name'] : null;
是一些不好的編碼的做法呢?我可以使用@作爲普通操作員還是僅在某些特定情況下使用?
是的,使用@
算子被認爲是不好的做法。
有很好的文件證明它具有性能影響。
此外,抑制錯誤信息是不好的做法的跡象;你應該編寫你的代碼來預期錯誤並且在防禦上處理它們。簡單地吞嚥@
符號背後的錯誤意味着您的代碼永遠不會知道發生錯誤,也不會知道錯誤實際發生了什麼;這可能會在您的代碼中經常導致進一步的問題。
有些情況下,使用@
是不可避免的,但這不是其中之一,所以你應該避免這樣做。
第一次使用「@」並不是唯一的錯誤編碼習慣。 –