Функции за класове и обекти
PHP Manual

is_a

(PHP 4 >= 4.2.0, PHP 5)

is_aПроверява дали обектът е от този клас или от някой от родителите му

Описание

bool is_a ( object $object , string $class_name )

Проверява дали даденият object е от този клас или този клас е някой от родителите му.

Параметри

object

Обектът за изследване

class_name

Името на класа

Връщани стойности

Връща TRUE ако обектът е от даден клас или даденият клас му е родителски, иначе връща FALSE.

Дневник на промените

Версия Описание
5.3.0 Функцията вече не е непрепоръчителна и няма да генерира E_STRICT предупреждения.
5.0.0 Функцията е непрепоръчителна, за сметка на оператора за типове instanceof. Извикването функцията ще доведе до генериране на E_STRICT предупреждение.

Примери

Example #1 Пример за is_a()

<?php
// дефиниране на клас
class WidgetFactory
{
  var 
$oink 'moo';
}

// създаване на нов обект
$WF = new WidgetFactory();

if (
is_a($WF'WidgetFactory')) {
  echo 
"yes, \$WF is still a WidgetFactory\n";
}
?>

Example #2 Употреба на оператора instanceof в PHP 5

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

Вж. също


Функции за класове и обекти
PHP Manual