【PHP8.x】lineプロパティの使い方

lineプロパティの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

lineプロパティは、例外がスローされたソースコード内の行番号を保持するプロパティです。このプロパティは、PHPの全ての例外の基底クラスであるExceptionクラスで定義されており、UnexpectedValueExceptionクラスはこれを継承しています。UnexpectedValueExceptionは、値が期待される型や範囲に一致しない場合など、予期しない値が与えられた際に発生するエラー状況を表すために使用されます。プログラムの実行中にこの種の例外が発生した際、どのファイルの何行目で問題が起きたのかを特定することは、デバッグ作業において非常に重要です。lineプロパティが保持する行番号は、この原因究明において不可欠な情報となります。このプロパティはprotectedとして宣言されているため、クラスの外部から直接アクセスすることはできません。値を取得するには、公開されているgetLine()メソッドを使用する必要があります。try...catchブロックで例外オブジェクトを捕捉し、そのオブジェクトのgetLine()メソッドを呼び出すことで、エラーが発生した正確な行番号を整数値として取得し、ログ記録などのデバッグ処理に役立てることができます。

構文(syntax)

1<?php
2
3try {
4    throw new UnexpectedValueException("予期しない値が検出されました。");
5} catch (UnexpectedValueException $e) {
6    // lineプロパティの値を取得します
7    echo $e->getLine();
8}

引数(parameters)

引数なし

引数はありません

戻り値(return)

int

UnexpectedValueException クラスの line プロパティは、例外が発生したソースコードの行番号を整数で返します。