Jesus · Bible · HTML · CSS · JS · PHP · SVG · Applications

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
HomeMenu