php中at @符號的作用使用說明
來源:程序員人生 發布時間:2013-12-27 23:18:43 閱讀次數:2839次
相信不少和我一樣的php新人在學習PHP的時候和我一樣,都郁悶過這個問題.@(at)這個記號到底是做什么的呢?
一次,下載別人的源碼來看,看到無數@記號,開始以為是注釋;后來發現@后面的語句也是會執行的.納悶了,這個記號究竟是做什么的呢.....
隨著學習的不斷深入,總算是明白了.這個記號的作用有點類似于asp中的忽略錯誤"on error resume next ".他們的作用是一樣的,當php解釋器遇到@開頭的語句時候,無論本行的語句是否執行成功,都會繼續執行后續的語句,而且不會報錯.但特別注意,@(at)記號只對當前行起作用哦,希望關于@(at)的問題就在這打住把,eg.下面這句話肯定報錯.
報錯代碼實例如下:
- <?php
-
- $sql = mysql_connect(*);
- ?>
然而,如果我們加上@(at)記號,就不會報錯了,而且繼續執行.
不報錯實例代碼如下:
- <?php
-
- @$sql = mysql_connect(*);
- echo "我一直在執行";
- ?>
繼續執行下邊的代碼.
實例代碼如下:
- @$page=$_GET['page']?intval($_GET['page']):1;
這句是從URL中獲取page關鍵字的值,比如"index.php?page=5",則$page就會取到5.但是如果有error,比如"index.php"后沒有page關鍵字了,如果去取$_GET['page']不存在就會報錯,這時有@就可以忽視這個小錯誤了.
實例代碼如下:
- $conn = mysqli_conncet("q","w","e","r");
這樣會輸入錯誤信息,關于連接數據庫方面的.
實例代碼如下:
- @$conn = mysqli_conncet("q","w","e","r");
如果$conn前面加@的話就可以不讓他輸出錯誤信息了.
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈