PHP では、同じ行でオブジェクトをインスタンス化してメソッドを呼び出すことはできますか? 質問する

PHP では、同じ行でオブジェクトをインスタンス化してメソッドを呼び出すことはできますか? 質問する

私がやりたいことは次のようなものです:

$method_result = new Obj()->method();

代わりに、次の操作を行う必要があります。

$obj = new Obj();
$method_result = $obj->method();

私の場合、結果は実際には重要ではありません。しかし、これを行う方法はあるのでしょうか?

ベストアンサー1

ご要望の機能は PHP 5.4 からご利用いただけます。PHP 5.4 の新機能のリストは次のとおりです。

https://php-legacy-docs.zend.com/manual/php5/en/migration54.new-features

新機能リストからの関連部分:

インスタンス化時のクラスメンバーアクセスが追加されました。例:(new Foo)->bar().

おすすめ記事