この記事はmiriwoお一人様 Advent Calendar 2022の8日目の記事です
概要
- PHPの式にて値が得ることのできるものの場合、エラーになる処理を書いても処理が止まらない様にする方法をまとめる。
注意
- エラーで止まってしまう処理に本記事で紹介する内容を記載しても根本解決にはならないので注意すること。
方法
- 当該処理の前にエラー制御演算子
@
を設置する。
具体例
-
下記のような処理があったとする。
<?php echo $hoge; $fuga = 1; echo $fuga;
-
上記を実行すると当たり前だが
$hoge
は未定義状態で呼び出されているので下記のエラーが出る。そしてecho $hoge;
で処理が止まるので、その後の処理は実行されない。PHP Warning: Undefined variable $hoge
-
下記の様にエラー制御演算子を記載すると処理が止まらず走り切る。
<?php echo @$hoge; $fuga = 1; echo $fuga;