可能性の重複:
PHP: How to chain method on a newly created object?これは有効なPHPではないのはなぜですか?
私はこのコードで始まった:
$page = new Page();
$page->replace_tags(...);
$page->output();
私は$this
を返すことで、メソッドの連鎖を許可するようにreplace_tags
の署名を変更しました。なぜ私はまだこのように書くことができないのですか?
new Page()->replace_tags(...)->output();
またはこの:
(new Page())->replace_tags(...)->output();
あなたのインスタンスを値に割り当てる必要がありますそのメソッドを呼び出す前に – Ben
@Ben:なぜ?式として使うことはできませんか? – Eric
上記のリンク先の質問を参照してください。これはPHP構文の制限です。呼び出しを「新規」にチェーンすることはできません。 – Palantir