PHPに関する質問をさせてください。
FooとMyFooという2つのクラスがあって、MyFooは下記のように宣言されています。
lang
1class MyFoo extends Foo {/* いくつかのメソッドを持っています */}
私がほしいのは、Foo内で静的呼び出しからクラス名を返してくれるメソッドです。
※あくまでもFooクラスでだけです。なぜなら、たくさんの継承クラスがありその全てにメソッドを実装することは避けたいからです。
以下のようなものです。
lang
1 static function n(){ 2 echo __CLASS__; 3 } 4} 5 6MyFoo::n(); // "MyFoo"を返してほしい
しかし、"Foo"が帰ってきます。
何か方法はありますか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。