1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

miriwoお一人様Advent Calendar 2022

Day 8

PHP エラーや警告が出る処理を書いても処理が止まらないようにする

Last updated at Posted at 2022-12-08

この記事は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;
    
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?