(PHP 4 >= 4.2.0, PHP 5, PHP 7)
Checks if the object is of this class or has this class as one of its parents
bool is_a ( object $object, string $class_name [, bool $allow_string = FALSE ] )
Checks if the given object
is of this class or has this class as one of its parents.
Parameters:
object
The tested object
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.
Returns:
Returns TRUE
if the object is of this class or has this class as one of its parents, FALSE
otherwise.
Changelog:
5.3.9
Added allow_string
parameter
5.3.0
This function is no longer deprecated, and will therefore no longer throw E_STRICT
warnings.
5.0.0
This function became deprecated in favour of the instanceof operator. Calling this function will result in an E_STRICT
warning.
Examples:
is_a() example
<?php // define a class class WidgetFactory { var $oink = 'moo'; } // create a new object $WF = new WidgetFactory(); if (is_a($WF, 'WidgetFactory')) { echo "yes, \$WF is still a WidgetFactory\n"; } ?>
Using the instanceof operator in PHP 5
<?php if ($WF instanceof WidgetFactory) { echo 'Yes, $WF is a WidgetFactory'; } ?>
See also:
Please login to continue.