4

php で @ を include または require する前に使用すると、@ は何を意味するのでしょうか?!

そのような :

@include('block.php');

初心者の質問かもしれませんが、知っておく必要がありますか?!

ごめんなさい

4

3 に答える 3

10

@シャットアップオペレーターです。何か問題が発生した場合、エラー メッセージは表示されません。通常、これを使用するのは悪い習慣です。1 つは正当な理由でエラー メッセージが表示されるためであり、もう 1 つは動作が途方もなく遅いためです。

これは、ステートメントを次のようにラップすることとほぼ同じです。

$oldErrorLevel = error_reporting(0);
// the statement
error_reporting($oldErrorLevel);

これは、それを文書化したPHPマニュアルページへのリンクです。

于 2010-04-26T21:51:55.353 に答える
3

関数呼び出しの前の @ は、関数が通常出力するエラーを抑制します。

の場合include、その人がいない場合はスクリプトを続行させたいと考えていますblock.php。これを行うより良い方法は、通常、代わりに次のようにすることです。

if(is_readable('block.php')) {
  include('block.php');
}
于 2010-04-26T21:51:36.163 に答える
0

@ は php のエラー抑制演算子です。そのステートメントでファイルが見つからない場合、エラーは表示されません。

于 2010-04-26T21:52:18.993 に答える