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

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

作成日: 更新日:

基本的な使い方

__constructメソッドは、DirectoryIteratorクラスの新しいインスタンスを初期化し、指定されたディレクトリの内容を反復処理できるように準備するメソッドです。このメソッドは、DirectoryIteratorオブジェクトを作成する際に必ず呼び出され、どのディレクトリの情報を取得し、その中のファイルやサブディレクトリを操作できるようにするかを決定します。

具体的には、引数として操作対象となるディレクトリのパスを文字列で指定します。例えば、現在のディレクトリを示す「.」や、特定のパス「/var/www/html」のような絶対パスまたは相対パスを渡すことができます。このメソッドが正常に実行されると、指定されたディレクトリ内の個々のエントリ(ファイルやサブディレクトリ)にアクセスするためのDirectoryIteratorオブジェクトが生成されます。

一度オブジェクトが作成されれば、PHPのforeachループなどを使用して、ディレクトリの内容を順に走査し、各エントリの名前、タイプ(ファイルかディレクトリか)、サイズ、最終更新日時などの情報を簡単に取得できるようになります。ただし、指定されたパスが存在しないディレクトリである場合や、PHPスクリプトがそのディレクトリに対する適切な読み取り権限を持たない場合は、RuntimeExceptionなどの例外がスローされるため注意が必要です。このメソッドは、ファイルシステムをプログラムから効率的に探索し、その内容を処理するための重要な出発点となります。

構文(syntax)

1new DirectoryIterator(string $path)

引数(parameters)

string $directory

  • string $directory: 検索対象のディレクトリパスを指定する文字列

戻り値(return)

戻り値なし

戻り値はありません

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