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

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

作成日: 更新日:

基本的な使い方

lineプロパティは、例外がスローされたソースコードの行番号を保持するプロパティです。このプロパティは、InvalidArgumentExceptionクラスが継承している基底のExceptionクラスで定義されています。InvalidArgumentExceptionは、関数の引数に予期しない型の値が渡された場合など、引数が無効であるときに発生する例外です。プログラムの実行中にこの例外がスローされると、PHPエンジンはエラーの原因となったコードが記述されているファイルの行番号を、このlineプロパティに自動的に格納します。この情報はデバッグ作業において非常に重要であり、問題が発生した箇所を迅速に特定するのに役立ちます。通常、このプロパティの値はprotectedであるため直接アクセスせず、try-catchブロックで捕捉した例外オブジェクトのgetLine()メソッドを呼び出すことで取得します。取得した行番号をログに出力するなどして、効率的なエラー解決に繋げることができます。

構文(syntax)

1<?php
2
3try {
4    // この行で例外がスローされます
5    throw new InvalidArgumentException("An error occurred.");
6} catch (InvalidArgumentException $e) {
7    // getLine() メソッドで例外が発生した行番号を取得します
8    $line = $e->getLine();
9    echo "Exception thrown on line: " . $line;
10}

引数(parameters)

引数なし

引数はありません

戻り値(return)

int

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

関連コンテンツ

関連プログラミング言語