4
A
回答
9
它可以抑制表達式可能顯示的錯誤。
你可以閱讀更多關於它here。
例子:
file_get_contents('file_does_not_exist'); //this shows an error
@file_get_contents('file_does_not_exist'); //this does not
5
1
使用@
總是不好的做法。如果發生錯誤消息,它將抑制錯誤消息,而錯誤消息對程序員非常有用,並且抑制它是自殺。 PHP的命運大部分不會被程序員使用,而是被那些毫無頭緒的臨時用戶所使用。你已經從後一種類中獲得了這個代碼。所以,最好擺脫所有@
,所以,你將能夠看到發生了什麼並糾正了一個錯誤。
請注意,每條錯誤消息都有其特殊含義並解釋了問題所在。 例如,可能存在文件系統權限問題或PHP OPEN_BASEDIR設置,以防止文件打開。所以,一個錯誤信息會告訴你該怎麼做。錯誤消息很好,@是邪惡的。
相關問題
- 1. 帶命令行的PHP fopen()
- 2. Automapper不帶前綴
- 3. 帶有或不帶「this」的屬性之前的Java構造函數
- 4. 前兩個forwardslashes之間地帶的話
- 5. 帶填充塊之前的CSS內容
- 6. 剃刀不理解Html.TextBoxFor中帶有或不帶@前綴的ViewBag
- 7. UIView bringSubviewToFront:*不*帶前景
- 8. 不帶前瞻的桶之間的加權分配
- 9. 帶有前綴
- 10. 帶或不帶前導點的.htaccess中的MIME類型
- 11. 帶/不帶捕獲變量的lambda之間的簽名區別?
- 12. 帶和不帶括號的程序之間的區別?
- 13. 一個月的數字表示法,帶或不帶前導零
- 14. 帶或不帶格式化日期的前導零在PHP
- 15. 的preg_match日期/帶或不帶前導0
- 16. 帶和不帶國際前綴的電話號碼
- 17. 帶有data- *前綴或不帶的自定義屬性?
- 18. 帶有CSS的盒子之前和之後的箭頭
- 19. 帶和不帶www的HttpContext.Current.User.Identity.Name
- 20. 不帶前導零的格式數字
- 21. XDocument - 創建不帶前綴的XAttribute Xmlns
- 22. 使用不帶「controllerAs」前綴的模板
- 23. Symfony2的路由不帶前綴
- 24. 不帶前綴的CakePHP路由
- 25. Vim:不帶前導字符的Textwrap
- 26. 使用不帶前景的兌換
- 27. Wpf帶到前面
- 28. SQL - 帶前導零
- 29. 搜索名字帶或不帶前導空格
- 30. 會話狀態對於帶/不帶www前綴的相同域是不同的
我用這個很多與mysql函數調用。 – 2010-03-28 02:49:12
謝謝,那麼這是好還是不好的做法? – brett 2010-03-28 02:54:07
這通常不是一個好主意。相反,你應該使用像'is_writable'這樣的函數來測試一個文件是否可寫。 – 2010-03-28 02:55:53