PHPのis_a()関数
PHPのis_a()関数は、オブジェクトがこのクラスのものであるか、またはこのクラスをその親の1つとして持っているかどうかをチェックします。この関数は、オブジェクトがこのクラスに属しているか、このクラスを親の1つとして持っている場合はTRUEを返し、それ以外の場合はFALSEを返します。
構文
is_a(object, class)
パラメータ
-
オブジェクト −テストされたオブジェクト
-
クラス −クラスの名前
戻る
is_a()関数は、オブジェクトがこのクラスに属しているか、このクラスを親の1つとして持っている場合はTRUEを返し、それ以外の場合はFALSEを返します。
例
以下は例です-
<?php interface ClassOne { public function Demo(); } class ClassTwo implements ClassOne { public function Demo () { print "Demo"; } } $obj = new ClassTwo(); if(is_a($obj, 'ClassOne')) { echo "Correct!"; } else { echo "Incorrect!"; } ?>
出力
Correct!
-
PHPのget_object_vars()関数
get_object_var()関数は、指定されたオブジェクトのプロパティを取得します。指定されたオブジェクトに対して定義されたオブジェクトプロパティの連想配列を返します。 構文 get_object_vars(object) パラメータ オブジェクト −オブジェクトインスタンス。 戻る get_object_var()関数は、指定されたオブジェクトに対して定義されたオブジェクトプロパティの連想配列を返します。プロパティに値が割り当てられていない場合は、NULL値で返されます。 例 以下は例です- <?php class Point2D { &nb
-
PHPのclass_exists()関数
PHPのclass_exists()関数は、クラスが定義されているかどうかをチェックします。クラスが定義済みクラスの場合はTRUEを返し、そうでない場合はFALSEを返します。 構文 class_exists(class, autoload) パラメータ クラス −クラスの名前。 自動読み込み −デフォルトで__autoloadを呼び出すかどうか 戻る class_exists()関数は、クラスが定義されたクラスの場合はTRUEを返し、そうでない場合はFALSEを返します。 例 以下は例です- <?php if (class_exists('Demo'