-
- function name_none_static(){
- echo "私の名前は " . get_class() . "
"; this) . " ";
- }
- }
-
- // クラス内での呼び出し
- $bar = new Foo();
-
- // クラス外での呼び出し
- echo " その名前は " です。 "
?> コードをコピーします
-
-
- ;
私の名前はフーです
私の名前はフーです
その名はフー
-
- get_class関数
(PHP 4、PHP 5)
-
get_class — オブジェクトのクラス名を返します
バグを報告する
メモの説明を拒否します
string get_class ([ object $obj ] )
オブジェクト インスタンス obj が属するクラスの名前を返します。 obj がオブジェクトでない場合は FALSE を返します。
注: PHP 拡張ライブラリで定義されたクラスは、元の定義の名前を返します。 PHP 4 では、get_class() はユーザー定義のクラス名の小文字形式を返しましたが、PHP 5 では、拡張ライブラリ内のクラス名と同様に、定義されたとおりのクラス名の名前を返します。
注:
PHP 5 以降、オブジェクトのメソッド内で呼び出される場合、obj はオプションです。
例 1、get_class() の使用
class foo { function foo() { // いくつかのロジックを実装します }
function name() - {
- echo "私の名前は " , get_class($this) , "n";
- }
- }
// オブジェクトを作成します
- $bar = new foo();
// 外部呼び出し
- echo "その名前は " , get_class($bar) , "n";
// 内部呼び出し
- $bar->name( );
- ?>
-
-
-
- コードをコピー
-
-
- 出力:
その名はフー
私の名前はふー
-
-
-
|