PHP
 Computer >> コンピューター >  >> プログラミング >> PHP

PHPのis_subclass_of()関数


is_subclass_of()関数は、オブジェクトがその親の1つとしてこのクラスを持っているかどうかをチェックします。

構文

is_subclass_of(object, class, string)

パラメータ

  • オブジェクト −テストされたオブジェクト

  • クラス −クラスの名前

  • 文字列 − falseに設定すると、オブジェクトとしての文字列クラス名は許可されません。

戻る

is_subclass_of()関数は、オブジェクト「object」が「class」のサブクラスであるクラスに属している場合はTRUEを返し、そうでない場合はFALSEを返します。

以下は例です-

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

// define a child class
class wid_fact_child extends wid_fact {
   var $oink = 'oink';
}

// create a new object
$WF = new wid_fact();
$WFC = new wid_fact_child();

if (is_subclass_of($WFC, 'wid_fact')) {
   echo "yes, \$WFC is a subclass of wid_fact \n";
} else {
   echo "no, \$WFC is not a subclass of wid_fact \n";
}

if (is_subclass_of($WF, 'wid_fact')) {
   echo "yes, \$WF is a subclass of wid_fact \n";
} else {
   echo "no, \$WF is not a subclass of wid_fact \n";
}
?>

以下は出力です-

出力

yes, $WFC is a subclass of wid_fact
no, $WF is not a subclass of wid_fact

  1. PHPのget_class_methods()関数

    get_class_methods()関数は、クラスメソッドの名前を取得します。 name_of_classで指定されたクラスに定義されたメソッド名の配列を返します。エラーの場合、NULLを返します。 構文 get_class_methods(class) パラメータ name_of_class −クラス名。必須です! 戻る get_class_methods()関数は、name_of_classで指定されたクラスに対して定義されたメソッド名の配列を返します。エラーの場合、NULLを返します。 例 以下は例です- <?php class Demo {   &n

  2. PHPのclass_exists()関数

    PHPのclass_exists()関数は、クラスが定義されているかどうかをチェックします。クラスが定義済みクラスの場合はTRUEを返し、そうでない場合はFALSEを返します。 構文 class_exists(class, autoload) パラメータ クラス −クラスの名前。 自動読み込み −デフォルトで__autoloadを呼び出すかどうか 戻る class_exists()関数は、クラスが定義されたクラスの場合はTRUEを返し、そうでない場合はFALSEを返します。 例 以下は例です- <?php if (class_exists('Demo'