PHP 中新对象的方法链接
在 PHP 中,方法链接允许您在单个语句中对一个对象执行多个方法。然而,在创建新对象时,目前还不清楚如何实现这一点。
链接新创建的对象
从 PHP 5.4 开始,存在一个简单而优雅的解决方案:
<code class="php">(new Foo())->xyz();</code>
将新实例括在括号中使您可以在实例化后直接链接方法。
PHP 5.4 之前
PHP 5.4 之前,使用以下语法无法进行链接:
<code class="php">new Classname();</code>
作为解决方法,可以采用静态实例化方法:
<code class="php">class Foo { public static function instantiate() { return new self(); } } $a = Foo::instantiate()->xyz();</code>
这允许通过将新实例包装在静态方法。
以上是如何在 PHP 中新创建的对象上实现方法链接?的详细内容。更多信息请关注PHP中文网其他相关文章!