is_a
(PHP 4 >= 4.2.0, PHP 5)
is_a -- オブジェクトがこのクラスのものであるか、このクラスをその親クラスのひとつとしているかどうかを調べる
説明
bool
is_a
( object object, string class_name )
指定した
object
がこのクラスのものであるか、 あるいはこのクラスをその親クラスのひとつとしているかどうかを調べます。
注意:
is_a()
関数は PHP 5 では非推奨となりました。かわりに
instanceof
演算子を使用してください。
パラメータ
-
object
-
調べたいオブジェクト。
-
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"
;
}
?>
|
|
例 2. PHP 5 での
instanceof
演算子の使用
<?php
if (
$WF instanceof WidgetFactory
) {
echo
'はい、$WF は WidgetFactory です'
;
}
?>
|
|