ホームページ >バックエンド開発 >PHPの問題 >PHPのfoo()と@foo()の違いは何ですか

PHPのfoo()と@foo()の違いは何ですか

青灯夜游
青灯夜游オリジナル
2021-05-08 18:49:013039ブラウズ

php の "foo()" と "@foo()" の違い: "@foo()" はエラー制御出力であり、すべてのエラーは無視されます。"foo()" は通常の出力です。出力を呼び出します。 "@" はエラー抑制子です。PHP 式の前に置くと、式に対するすべてのエラー レポートが無視されます。

PHPのfoo()と@foo()の違いは何ですか

#このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

#Operation Foo() と @foo() の違いは、

@foo() がエラー制御出力であり、foo() が通常の呼び出し出力であることです。

@ はエラー抑制機能です。PHP 式の前に配置すると、式内のすべてのエラーが無視されます。

@ シンボルは、式の一部のプロンプト エラーについて、PHP のエラー レポートを無視できます。ただし、ステートメントの実行に影響しないものもあります。式の前に @ を追加できます。

@ 記号は、変数、関数、include() 呼び出し、定数などの前に置くことができますが、関数やクラスの定義の前に置くことはできません。また、条件付き構造ステートメントの前に @ 記号を使用することもできません

例: if、switch、while、for、foreach など

拡張子: すべての PHP オペレーター テスト ポイント

1) PHP 演算子の優先順位 (高いものから低いものへ)

    インクリメント/デクリメント
  • !
  • 算術演算子
  • サイズ比較
  • (非)等価比較
  • 引用
  • ビット演算子 (^)
  • ビット演算子 (|)
  • ロジックと
  • ロジックまたは
  • 三項目
  • 割り当て
  • xor
  • または

注: 括弧を使用すると、コードが読みやすくなります。

# を使用することをお勧めします。 ##2) 比較演算子:

=====

== の違い 比較値は等しい。 === 比較値 等しいか、型が同じか。
  • 等値判定(FALSEの7件)
  • if ('== false') {

  • echo ''; } elseif ('0' == 0 ) {

    エコー ''; } elseif (0.0 == 0) {

    エコー ''; }

注:

FALSE の 7 つのケースがすべて満たされます:
  • 整数型 0
    • 浮動小数点型 0.0
    • ゼロ文字列 '0 '
    • 空の文字列'' "
    • 空の配列 array()
    • null
    • ブール値 false
3) インクリメント/デクリメント演算子

インクリメント/デクリメント演算子はブール値には影響しません;
  • true ; / / true
    • true–; // true
    • false ; // false
    • false–; // false
    デクリメントNULL 値は効果がありません。NULL 値を増やすと 1;
  • NULL–; // NULL
    • #NULL; // 1
    インクリメントとデクリメントが最初にある場合は、最初に演算されてから返されます。そうでない場合は、最初に返されてから演算されます。
#4) 論理演算子

① 短絡効果

$a = true || $b == 3; // 前面是 true,后面不会执行【|| : 一真为真】
$b = false && $a == 1; // 前面是 false,后面不会执行【&&:一假为假】

||

および && は、or および and## とは優先順位が異なります。 #

// 先执行 false || true,得到 true,再赋值给 $a
$a = false || true; // $a = true;

// 先执行 $b = false,整体为 true,则 $b的值为 false
$b = false or true; // $b = false;
推奨学習: 「PHP ビデオ チュートリアル 」

以上がPHPのfoo()と@foo()の違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。