相信不少和我一樣的php新人在學習PHP的時候和我一樣,都郁悶過這個問題.@(at)這個記號到底是做什么的呢?
一次,下載別人的源碼來看,看到無數@記號,開始以為是注釋;后來發現@后面的語句也是會執行的.納悶了,這個記號究竟是做什么的呢.....
報錯代碼實例如下:
- <?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");
新聞熱點
疑難解答