Checks if the class has been defined
Syntax
class_exists ( string $class_name [, bool $autoload = TRUE ] ) : bool
Parameters
class_name
The class name. The name is matched in a case-insensitive manner.
autoload
Whether or not to call __autoload by default.
Return
Returns TRUE if class_name is a defined class, FALSE otherwise.
Examples
1 · class_name
<? class myclass { } $class_name = "myclass"; $return = class_exists($class_name); var_export($return); ?>
true
2 · autoload
<? class myclass { } $class_name = "myclass"; $autoload = false; $return = class_exists($class_name, $autoload); var_export($return); ?>
true
3 · 1
<? class myclass { } $class_name = "myclass"; $return = class_exists($class_name); if ($return) { $myobject = new myclass; var_export($myobject); } ?>
\myclass::__set_state(array( ))