現在の位置: ホーム> 関数カテゴリ一覧> spl_classes

spl_classes

利用可能なすべてのSPLクラスを返します
名前:spl_classes
カテゴリ:spl
対応言語:php
一言説明:現在のスクリプト内のすべての定義されたクラスの名前を含む配列を返します

関数名:spl_classes()

適用バージョン:PHP 5> = 5.3.0、PHP 7

使用法:SPL_CLASSES()関数は、現在のスクリプト内のすべての定義されたクラスの名前を含む配列を返します。

例:

 // 示例1:获取当前脚本中已定义的类名$classes = spl_classes(); print_r($classes); /*输出: Array ( [0] => stdClass [1] => Exception [2] => ErrorException [3] => ... ) */ // 示例2:判断某个类是否存在于当前脚本中if (in_array('MyClass', spl_classes())) { echo 'MyClass 已定义'; } else { echo 'MyClass 未定义'; } // 示例3:获取当前脚本中已定义的类的数量$classesCount = count(spl_classes()); echo '当前脚本中已定义的类的数量:' . $classesCount;

注:

  • SPL_CLASSES()関数は、現在のスクリプトでクラス名のみを取得でき、クラスを外部からインポートすることはできません。
  • 返されたクラス名配列の順序は、必ずしもクラスの定義の順序に対応するものではありません。
  • PHP 7では、匿名クラスの導入により、返されたクラス名配列には匿名クラスが含まれる場合があります。
類似の関数
  • イテレーターの各要素のユーザー定義関数を呼び出す iterator_apply

    iterator_apply

    イテレーターの各要素のユーザー定義関数を
  • 指定されたクラスまたはインターフェイスによって実装されたすべてのインターフェイスを返します class_implements

    class_implements

    指定されたクラスまたはインターフェイスに
  • __autoload()デフォルト実装 spl_autoload

    spl_autoload

    __autoload()デフォルト実装
  • 指定されたオブジェクトの整数オブジェクトハンドルを返します spl_object_id

    spl_object_id

    指定されたオブジェクトの整数オブジェクト
  • イテレーターからアレイに要素をコピーします iterator_to_array

    iterator_to_array

    イテレーターからアレイに要素をコピーしま
  • 登録された__ autoload()関数からログアウトします spl_autoload_unregister

    spl_autoload_unregister

    登録された__autoload()関数か
  • 指定されたクラスで使用される特性を返します class_uses

    class_uses

    指定されたクラスで使用される特性を返しま
  • spl_autoload関数で使用されるデフォルトのファイル拡張機能を登録して返します spl_autoload_extensions

    spl_autoload_extensions

    spl_autoload関数で使用される