【PHP8.x】lineプロパティの使い方
作成日: 更新日:
line
プロパティは、ArithmeticError
クラスのインスタンスにおいて、エラーが発生したソースコードの行番号を保持するプロパティです。
ArithmeticError
クラスは、PHPで算術演算に関するエラーが発生した場合にスローされるエラーの一つです。例えば、intdiv()
関数でゼロによる除算を試みた際などに発生します。このエラーオブジェクトが生成されると、line
プロパティには、エラーが実際に発生したPHPスクリプト内の具体的な行番号が自動的に格納されます。
このプロパティは、PHPのエラーや例外の基底となるThrowable
インターフェース(およびその子孫であるError
クラス)によって提供される共通のプロパティであり、あらゆる種類のエラーや例外オブジェクトで利用できます。エラー発生時のデバッグ作業において、エラーがどのファイル、どの行で発生したかを特定することは非常に重要であり、このline
プロパティはそのための不可欠な情報を提供します。
開発者は、try-catch
ブロックを使用してArithmeticError
を捕捉し、そのオブジェクトからline
プロパティの値を取得することで、エラーの原因を迅速に特定し、適切なエラー処理やログ記録を行うことができます。このプロパティは読み取り専用であり、エラーオブジェクトが一度生成された後はその値を変更することはできません。
基本的な使い方
構文(syntax)
1<?php 2 3try { 4 // この行で DivisionByZeroError (ArithmeticError の子クラス) がスローされる 5 $result = 10 / 0; 6} catch (ArithmeticError $e) { 7 echo $e->line; 8}
引数(parameters)
戻り値(return)
int
ArithmeticError クラスの line プロパティは、エラーが発生したソースコードの行番号を整数で返します。