質問: 通常のPHPでのオブジェクト初期化、メソッド呼び出しはこのように行うと思うのですが、 ``` do_foo(); ?> ``` どこか(おそらくQiita)で、オブジェクト初期化とメソッド呼び出しを同時に行えることを紹介した記事を見ました。 どのようにすれば、オブジェクト初期化とメソッド呼び出しを同時に行うことが出来ますか? また、私の記憶違いで、そのような方法はないのでしょうか? ``` (new foo)->do_foo(); ``` 上記のような呼び出し方法だったと思います。
回答: オブジェクトを作ると同時に自動的に実行されるメソッドは「コンストラクタ」です。 PHP: コンストラクタとデストラクタ - Manual それとは別に、オブジェクト生成する `new` 式からそのままメソッドを生やしたい、というのであればご提示のコードで合っています。それで動くはずです。