array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'uk', ), 'this' => array ( 0 => 'function.is-a.php', 1 => 'is_a', 2 => 'Checks whether the object is of a given type or subtype', ), 'up' => array ( 0 => 'ref.classobj.php', 1 => 'Функції Класів чи Об\'єктів', ), 'prev' => array ( 0 => 'function.interface-exists.php', 1 => 'interface_exists', ), 'next' => array ( 0 => 'function.is-subclass-of.php', 1 => 'is_subclass_of', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'en', 'path' => 'reference/classobj/functions/is-a.xml', ), 'history' => array ( ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); contributors($setup); ?>

is_a

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

is_aChecks whether the object is of a given type or subtype

Опис

is_a(mixed $object_or_class, string $class, bool $allow_string = false): bool

Determines if the given object_or_class is the class object type, or has class as one of its supertypes.

Параметри

object_or_class

A class name or an object instance.

class

The class or interface name

allow_string

If this parameter set to false, string class name as object_or_class is not allowed. This also prevents from calling autoloader if the class doesn't exist.

Значення, що повертаються

Returns true if object_or_class is the class object type, or has class as one of its supertypes, false otherwise.

Приклади

Приклад #1 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";
}
?>

Приклад #2 Using the instanceof operator

<?php
// define a class
class WidgetFactory
{
var
$oink = 'moo';
}

// create a new object
$WF = new WidgetFactory();

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

Прогляньте також