【PHP8.x】getCodeメソッドの使い方

getCodeメソッドの使い方について、初心者にもわかりやすく解説します。

作成日: 更新日:

基本的な使い方

getCodeメソッドは、エラーや例外が発生した際に、そのエラーの種類を示す数値コードを取得するメソッドです。このメソッドはPHP 8で導入されたDateRangeErrorクラスに属しています。DateRangeErrorクラスは、日付や時間の範囲に関するエラー、例えば存在しない日付や無効な期間が指定された場合などに発生するエラーを表すために使用される標準的なエラークラスの一つです。

getCodeメソッドをDateRangeErrorオブジェクトに対して呼び出すことで、そのエラーが具体的にどのような問題によって引き起こされたのかを示す、特定の整数値のエラーコードを取得できます。プログラミングにおいて、エラーコードは発生した問題の種類を識別するための重要な情報源となります。

システムエンジニアを目指す方にとって、このメソッドはエラーハンドリング、つまりプログラム内で発生するエラーに適切に対処するための基本的なツールの一つです。取得したエラーコードを利用することで、プログラムはエラーの種類に応じて異なる処理を行うことができます。例えば、特定のエラーコードであればユーザーに分かりやすいメッセージを表示したり、別のエラーコードであればシステムログに詳細を記録したりするなど、状況に応じた柔軟なエラー対応を実装するために役立ちます。これにより、アプリケーションの信頼性と保守性が向上します。

構文(syntax)

1<?php
2
3try {
4    $start = new DateTime('2023-12-31');
5    $end = new DateTime('2023-01-01'); // 終了日が開始日より前
6    $interval = new DateInterval('P1D');
7
8    // 開始日が終了日より後のため、DateRangeError がスローされる
9    $period = new DatePeriod($start, $interval, $end);
10
11} catch (DateRangeError $e) {
12    // 捕捉した例外オブジェクトからエラーコードを取得する
13    $errorCode = $e->getCode();
14    
15    // 取得したエラーコードを出力する (この場合は 0)
16    var_dump($errorCode);
17}
18
19?>

引数(parameters)

引数なし

引数はありません

戻り値(return)

int

このメソッドは、DateRangeErrorが示すエラーコードを整数型で返します。

【PHP8.x】getCodeメソッドの使い方 | いっしー@Webエンジニア