at符號(@)在PHP中用作錯誤控制運算子。當表達式附加@符號時,將忽略該表達式可能產生的錯誤訊息。如果啟用了track_errors功能,則表達式產生的錯誤訊息將保存在變數$ php_errormsg中。每個錯誤都會覆蓋此變數。
推薦手冊:php完全自學手冊
範例1
<?php // 文件错误 $file_name = @file ('non_existent_file') or die ("Failed in opening the file: error: '$errormsg'"); // 它用于表达 $value = @$cache[$key]; //如果索引$key不存在,它将不显示通知。 ?>
執行階段錯誤:
PHP Notice: Undefined variable: errormsg in /home/fe74424b34d1adf15aa38a0746a79bed.php on line 5
輸出:
Failed in opening the file: error: ''
範例2
##
<?php // 语句1 $result= $hello['123'] // 语句2 $result= @$hello['123'] ?>
PHP Notice: Undefined variable: hello.
注意:使用@是非常糟糕的程式設計習慣,因為它不會使錯誤消失,它只是隱藏它們,並且它使調試變得更糟,因為我們無法看到我們的程式碼實際上有什麼問題。
相關文章推薦:1.
php中的例外與錯誤解析 2.
php錯誤控制運算子@ or die ()實例用法詳解
相關影片推薦:
1.獨孤九賤(4)_PHP影片教學
#
以上是PHP中的@符號有什麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!