PHPリファレンス
UPDATE:2020年07月06日
PHP の エラー制御演算子
PHP4 PHP5 PHP7
1 Minute Note
エラー制御演算子 @ |
- エラー制御演算子 @ を式の前に付けると 式のエラーは無視される
- エラー制御演算子 @ は 全ての式で動作する
式の前にエラー制御演算子「@」を付けると、その式により生成されたエラーメッセージは無視されます。
エラー制御演算子とは
POINT
- エラー制御演算子 @ を式の前に付けると 式のエラーは無視される
- エラー制御演算子 @ は 全ての式で動作する
エラー制御演算子「@」を式の前につけた場合、その式により生成されたエラーメッセージは無視されます。エラー演算子は全ての式で動作します。
PHPの式とは値があるもののことです。式の詳細はこちらを参照下さい。
演算子 | 名前 | 優先順位 | 結合時の評価 | 例 | 結果 |
---|---|---|---|---|---|
@ | エラー制御 | 1 | right | @式 | 式により生成されたエラーメッセージは無視されます。 |
以下の例では、インデックス $key が存在しない場合でも、警告を発生しません。
1 2 3 4 | <!-- サンプルコード --> <?php $value = @$array[$key]; ?> |
以下の例では、変数$valueが存在しない場合でも、警告を発生しません。
1 2 3 4 | <!-- サンプルコード --> <?php echo @$value; ?> |
以下の例では、関数test()が存在しない場合でも、警告を発生しません。
1 2 3 4 | <!-- サンプルコード --> <?php echo @test(); ?> |
サンプルコード
1 2 3 4 5 6 7 8 9 10 11 12 | <!-- サンプルコード --> <h3>エラー制御演算子@</h3> <?php //インデックス $key が存在しない場合でも、警告を発生しません。 $value = @$array[$key]."<br>\n"; //変数$valueが存在しない場合でも、警告を発生しません。 echo @$value."<br>\n"; //関数test()が存在しない場合でも、警告を発生しません。 echo @test()."<br>\n"; ?> |
実行結果
エラー制御演算子@
タグ(=記事関連ワード)
日付
公開日:2017年3月21日
最終更新日:2020年07月06日
最終更新日:2020年07月06日
このカテゴリの他のページ
この記事へのコメント
トラックバックurl
https://wepicks.net/phpref-operators_error/trackback/