is_a
Description
Checks if the object is of this class or has this class as one of its parents
Syntax
is_a ( mixed $object , string $class_name [, bool $allow_string = FALSE ] ) : bool
Parameters
object
A class name or an object instance.
class_name
The class name
allow_string
If this parameter set to FALSE, string class name as object is not allowed. This also prevents from calling autoloader if the class doesn't exist.
Return
Returns TRUE if the object is of this class or has this class as one of its parents, FALSE otherwise.
Examples
1 · object class_name
<? class myclass { } $object = new myclass(); $class_name = "myclass"; $return = is_a($object, $class_name); var_export($return); ?>
true
2 · allow_string · false
<? class myclass { } $object = "myclass"; $class_name = "myclass"; $allow_string = false; $return = is_a($object, $class_name, $allow_string); var_export($return); ?>
false
3 · allow_string · true
<? class myclass { } $object = "myclass"; $class_name = "myclass"; $allow_string = true; $return = is_a($object, $class_name, $allow_string); var_export($return); ?>
true
4 · namespace
<? namespace mynamespace; class myclass { } $object = new myclass(); $class_name = "mynamespace\myclass"; $return = is_a($object, $class_name); var_export($return); ?>
true
5 · instanceof
<? class myclass { } $object = new myclass(); if ($object instanceof myclass) { echo "true"; } else { echo "false"; } ?>
true