Current Location: Home> Function Categories> spl_classes

spl_classes

Return all available SPL classes
Name:spl_classes
Category:SPL
Programming Language:php
One-line Description:Returns an array containing the names of all defined classes in the current script

Function name: spl_classes()

Applicable version: PHP 5 >= 5.3.0, PHP 7

Usage: The spl_classes() function returns an array containing the names of all defined classes in the current script.

Example:

 // 示例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;

Notes:

  • The spl_classes() function can only get the class name defined in the current script, and cannot get the class imported from outside.
  • The order in the returned class name array does not necessarily correspond to the order of class definitions.
  • In PHP 7, due to the introduction of anonymous classes, the returned class name array may contain anonymous classes.
Similar Functions
Popular Articles