PHPで匿名オブジェクトを作成する
PHPバージョン7から、匿名クラスの作成が可能になりました。 PHPのすべてのオブジェクトは、クラスに関連付けられています。匿名クラスをインスタンス化してオブジェクトを作成できます。
例
<?php class my_sample_class {} $obj = new class extends my_sample_class {}; echo "Does the instance belong to parent class? = " ; echo var_dump($obj instanceof my_sample_class); ?>
出力
Does the instance belong to parent class? = bool(true)
上記のコードでは、親クラス(my_sample_class)が作成され、親クラスから継承する子クラス(新しいクラス)でインスタンス化されています。
インスタンスが親クラスに属しているかどうかを確認しています。子クラスは親クラスの拡張であるため、出力としてTrueを返します。
-
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
-
PHPのclass_exists()関数
PHPのclass_exists()関数は、クラスが定義されているかどうかをチェックします。クラスが定義済みクラスの場合はTRUEを返し、そうでない場合はFALSEを返します。 構文 class_exists(class, autoload) パラメータ クラス −クラスの名前。 自動読み込み −デフォルトで__autoloadを呼び出すかどうか 戻る class_exists()関数は、クラスが定義されたクラスの場合はTRUEを返し、そうでない場合はFALSEを返します。 例 以下は例です- <?php if (class_exists('Demo'