ホームページ  >  記事  >  バックエンド開発  >  php_PHP チュートリアルにおける @ 記号の役割に関する説明

php_PHP チュートリアルにおける @ 記号の役割に関する説明

WBOY
WBOYオリジナル
2016-07-13 17:16:121216ブラウズ

私のような多くの新しい PHP ユーザーは、PHP を学習しているときにこの問題にイライラしたことがあると思います。 @(アット) 記号は具体的に何をするのでしょうか?


以前、他の人のソースコードをダウンロードして見てみたら、無数の @ マークがあり、最初はコメントだと思っていましたが、後で @ 以降のステートメントも実行されることがわかりました。迷ったんだけど、このマークは何なんだろう…

さらに学び続けていくうちに、ようやく理解できました。このマークの機能は、ASP の無視されるエラー「次のエラー再開時」に似ています。それらの機能は同じです。PHP インタープリターは、@ で始まるステートメントを検出すると、この行のステートメントが正常に実行されたかどうかに関係なく、エラーを報告せずに後続のステートメントを実行し続けます。ただし、@(アット)マークは現在の行でのみ機能することに注意してください。



@(at) に関する質問はここで終わりとしたいと思います。

例: 次の文は間違いなくエラーを報告します

エラーコード

コードは次のとおりです コードをコピー

$sql = mysql_connect(*); ?>

ただし、@(アット)マークを付けるとエラーは報告されずに実行が継続されます。

エラーコードはありません

コードは次のとおりですコードをコピー
@$sql = mysql_connect(*); エコー「実行しています」
; ?>

以下のコードの実行を続けます。


コードは次のとおりです @$page=$_GET['page']?intval($_GET['page']):1;この文は「index.php?page=5」のようにURLからページのキーワードの値を取得するもので、$pageは5を取得します。
コードをコピー

ただし、「index.php」の後にページキーワードがない場合や、$_GET['page']が存在しない場合など、エラーが発生した場合は、この時点では無視して大丈夫です。 @の小さなエラー。

別の例:

コードは次のとおりです $conn = mysqli_conncet("q","w","e","r");これにより、データベースへの接続に関する誤った情報が入力されます。
コードをコピー

コードは次のとおりです @$conn = mysqli_conncet("q","w","e","r");$connの前に@を付けるとエラーメッセージの出力を防ぐことができます。
コードをコピー

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/628691.html技術記事私のような PHP 初心者の多くは、PHP を学習していたときに私と同じようにこの問題に悩まされたことがあると思います。 @(アット) 記号は具体的に何をするのでしょうか? 一度、他の人のソースコードをダウンロードして確認したことがあります...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。