Php/docs/function.is-a

From Get docs

is_a

(PHP 4 >= 4.2.0, PHP 5, PHP 7)

is_aChecks if the object is of this class or has this class as one of its parents


Description

is_a ( mixed $object , string $class_name [, bool $allow_string = FALSE ] ) : bool

Checks if the given object is of this class or has this class as one of its parents.


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 Values

Returns TRUE if the object is of this class or has this class as one of its parents, FALSE otherwise.


Examples

Example #1 is_a() example

<?php// define a classclass WidgetFactory{  var $oink = 'moo';}// create a new object$WF = new WidgetFactory();if (is_a($WF, 'WidgetFactory')) {  echo "yes, \$WF is still a WidgetFactory\n";}?>

Example #2 Using the instanceof operator in PHP 5

<?phpif ($WF instanceof WidgetFactory) {    echo 'Yes, $WF is a WidgetFactory';}?>

See Also