#このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューターphp の "foo()" と "@foo()" の違い: "@foo()" はエラー制御出力であり、すべてのエラーは無視されます。"foo()" は通常の出力です。出力を呼び出します。 "@" はエラー抑制子です。PHP 式の前に置くと、式に対するすべてのエラー レポートが無視されます。
#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 つのケースがすべて満たされます:3) インクリメント/デクリメント演算子
- 整数型 0
- 浮動小数点型 0.0
- ゼロ文字列 '0 '
- 空の文字列'' "
- 空の配列 array()
- null
- ブール値 false
インクリメント/デクリメント演算子はブール値には影響しません;#4) 論理演算子
- true ; / / true
デクリメントNULL 値は効果がありません。NULL 値を増やすと 1;
- true–; // true
- false ; // false
- false–; // false
- NULL–; // NULL
インクリメントとデクリメントが最初にある場合は、最初に演算されてから返されます。そうでない場合は、最初に返されてから演算されます。
- #NULL; // 1
① 短絡効果
$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 サイトの他の関連記事を参照してください。