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

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

作成日: 更新日:

基本的な使い方

isDotメソッドは、DirectoryIteratorクラスのインスタンスが現在指し示している要素が、特殊なエントリであるカレントディレクトリ(.)または親ディレクトリ(..)であるかどうかを判定するメソッドです。

DirectoryIteratorクラスは、指定されたディレクトリの内容を順番に取得し、その中のファイルやサブディレクトリを一つずつ処理(イテレート)する際に使用されます。多くのオペレーティングシステムにおいて、ディレクトリを走査すると、自動的にカレントディレクトリを表す「.」と親ディレクトリを表す「..」という二つの特殊なエントリが含まれています。

このisDotメソッドは、現在の要素がこれら.または..のどちらかであればtrue(真)を返し、それ以外の実際のファイルやサブディレクトリである場合にはfalse(偽)を返します。この機能は、ディレクトリ内のコンテンツを処理する際に、これらの特殊なエントリを意図的にフィルタリングして除外したい場合に非常に便利です。例えば、ディレクトリの内容を一覧表示する際に、余分な...が表示されないようにするために利用することで、実際のコンテンツのみを対象としたクリーンな処理を実現できます。

構文(syntax)

1<?php
2$directoryIterator = new DirectoryIterator('.');
3$isDirectoryEntryDot = $directoryIterator->isDot();
4?>

引数(parameters)

引数なし

引数はありません

戻り値(return)

bool

このメソッドは、現在のディレクトリ内のエントリが"."(カレントディレクトリ)または".."(親ディレクトリ)である場合に true を返し、それ以外の場合は false を返します。

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