静的メソッドでは、クラスの名前にアクセスするための短縮方法はありますか?

StackOverflow https://stackoverflow.com/questions/1128880

  •  13-09-2019
  •  | 
  •  

質問

次のコードでwhoAmIメソッドを記述するためのより良い/より短く方法はありますか?ちょうど、静的クラスの名前を取得するには、新しいオブジェクトを作成するために、少し不必要なようです。

<?php

abstract class baseClass {
    static function whoAmI() {
        echo get_class(new static); // Making a new class just to get its name???
    }
}
役に立ちましたか?

解決

get_called_class()を試してみてください。

http://php.net/manual/en/function .get-と呼ばれる-Class.phpとする

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top