私はそうのように、静的にPHPの__toString()
メソッドを使用したい:PHP:__toString()というマジックメソッドの静的な変形?
class MyClass {
public static function __toString() {
echo 'Hello, I am MyClass!';
}
}
echo (string) MyClass;
残念ながら__toString()
は、静的メソッドにはできませんけれども。これが可能だったのは素晴らしいことだと思うので、私の質問は:これはPHP開発者に機能リクエストとして提案するのに妥当なものですか?もしそうでなければ、どうすればこのような機能を私の例が現実的に可能なものに近づけることができますか?
なぜこれが必要ですか?私は実際にユースケースを考えることはできません。 – jornane
ユースケースの例:Yii2では、すべてのオブジェクトベースのクラスにstatic [* className()*](http://www.yiiframework.com/doc-2.0/yii-base-object.html#className() - 詳細)メソッド。それがするのは、呼び出されたクラス文字列を返すことだけです。 static * __ toString()*を使用すると、そのメソッドは必要なくなります。 – mae
'MyClass :: class'はどうですか? – tkausl