首頁 >後端開發 >php教程 >PHP中的@符號有什麼用

PHP中的@符號有什麼用

藏色散人
藏色散人原創
2019-01-22 16:02:2036381瀏覽

at符號(@)在PHP中用作錯誤控制運算子。當表達式附加@符號時,將忽略該表達式可能產生的錯誤訊息。如果啟用了track_errors功能,則表達式產生的錯誤訊息將保存在變數$ php_errormsg中。每個錯誤都會覆蓋此變數。

PHP中的@符號有什麼用

推薦手冊php完全自學手冊

範例1

<?php 
  
// 文件错误 
$file_name = @file (&#39;non_existent_file&#39;) or
    die ("Failed in opening the file: error: &#39;$errormsg&#39;"); 
  
// 它用于表达
$value = @$cache[$key]; 
  
//如果索引$key不存在,它将不显示通知。 
  
?>

執行階段錯誤:

PHP Notice:  Undefined variable: errormsg in /home/fe74424b34d1adf15aa38a0746a79bed.php on line 5

輸出:

Failed in opening the file: error: &#39;&#39;

範例2
##

<?php 
  
// 语句1
$result= $hello[&#39;123&#39;] 
  
// 语句2
$result= @$hello[&#39;123&#39;] 
?>

它將只執行語句1並顯示通知訊息

PHP Notice:  Undefined variable: hello.

注意:使用@是非常糟糕的程式設計習慣,因為它不會使錯誤消失,它只是隱藏它們,並且它使調試變得更糟,因為我們無法看到我們的程式碼實際上有什麼問題。

相關文章推薦1.
php中的例外與錯誤解析 2.
php錯誤控制運算子@ or die ()實例用法詳解
相關影片推薦
1.獨孤九賤(4)_PHP影片教學
#

以上是PHP中的@符號有什麼用的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn