【PHP8.x】codeプロパティの使い方
codeプロパティの使い方について、初心者にもわかりやすく解説します。
作成日: 更新日: 
基本的な使い方
codeプロパティは、DateErrorクラスに属し、日付や時刻の操作中に発生した特定のエラーの種類を示す数値を保持するプロパティです。
DateErrorクラスは、PHP 8から導入された例外クラスで、日付や時刻を扱う関数やメソッド(例えばDateTimeオブジェクトの生成や操作など)で、無効な値や形式が指定された場合に発生するエラーを表します。
このcodeプロパティが保持する数値は、エラーの種類を一意に識別するためのもので、開発者がプログラム内でエラーを検出した際に、具体的にどのような問題が発生したのかを判断する手助けとなります。例えば、DateTimeImmutableクラスのコンストラクタで、日付として認識できない文字列が渡された場合や、存在しない日付(例: 2月30日)が指定された場合などに、DateError例外がスローされ、そのcodeプロパティには特定のエラーを示す数値が設定されます。
システムエンジニアにとって、ユーザーからの入力や外部データには常に不確実性が伴います。このcodeプロパティを参照することで、単に「エラーが発生した」と認識するだけでなく、「具体的に日付の書式が不正だった」といった詳細な情報を取得できます。これにより、エラーの種類に応じて適切なメッセージをユーザーに表示したり、ログに詳細な情報を記録したり、問題に応じて異なる復旧処理を実行したりするなど、より精度の高いエラーハンドリングを実装し、アプリケーションの信頼性を向上させることができます。
構文(syntax)
1<?php 2 3try { 4 throw new DateError("日付の解析に失敗しました", 1001); 5} catch (DateError $e) { 6 $errorCode = $e->code; 7} 8
引数(parameters)
戻り値(return)
int
DateError クラスの code プロパティは、発生したエラーの種類を示す整数値を返します。