Web aym.pekori.to

is_a

(PHP 4 >= 4.2.0, PHP 5)

is_a --  オブジェクトがこのクラスのものであるか、このクラスをその親クラスの ひとつとしている場合に TRUE を返す

説明

bool is_a ( object object, string class_name )

この関数は、オブジェクトがこのクラスのものであるか、このクラスを その親クラスのひとつとしている場合に TRUE、それ以外の場合に FALSE を返します。

例 1. is_a() の例

<?php
// クラス定義
class WidgetFactory
{
  var
$oink = 'moo';
}

// オブジェクトを作成します
$WF = new WidgetFactory();

if (
is_a($WF, 'WidgetFactory')) {
  echo
"はい、\$WF は WidgetFactory です\n";
}
?>

is_a() 関数は PHP 5 では推奨されておらず、かわりに instanceof 演算子を 使用することが推奨されます。上の例を PHP 5 で書くと以下のようになります。

例 2. PHP 5 での instanceof 演算子の使用

<?php
if ($WF instanceof WidgetFactory) {
    echo
'はい、$WF は WidgetFactory です';
}
?>

get_class()get_parent_class() および is_subclass_of() も参照ください。