Php laravel是如何通过用括号包装新的SendEmail($user)来调用onQueue方法的

Php laravel是如何通过用括号包装新的SendEmail($user)来调用onQueue方法的,php,laravel,Php,Laravel,我读了这篇文章,然后注意到了这句话 $sendEmailJob = (new SendEmail($user))->onQueue('emails'); laravel是如何通过用括号括起newsendmail($user)来调用->onQueue方法的 我问这个问题是因为我不知道搜索它的确切术语。这是一种在类内调用方法的“快速方法”,在PHP 5.4.0中引入,假设您只需要该方法,而不需要该类中的任何其他内容,您可以执行以下操作 $class = new myClass(); $cla

我读了这篇文章,然后注意到了这句话

$sendEmailJob = (new SendEmail($user))->onQueue('emails');
laravel是如何通过用括号括起
newsendmail($user)
来调用
->onQueue
方法的

我问这个问题是因为我不知道搜索它的确切术语。

这是一种在类内调用方法的“快速方法”,在PHP 5.4.0中引入,假设您只需要该方法,而不需要该类中的任何其他内容,您可以执行以下操作

$class = new myClass();
$class->myMethod();
unset($class);
(新的myClass())->myMethod()

这将防止对一个永远不再使用的变量使用不必要的内存。如果你做了这样的事情也是一样的

$class = new myClass();
$class->myMethod();
unset($class);
参考: