首页  >  文章  >  后端开发  >  如何在 PHP 中新创建的对象上实现方法链接?

如何在 PHP 中新创建的对象上实现方法链接?

Barbara Streisand
Barbara Streisand原创
2024-10-18 14:58:02171浏览

How to Implement Method Chaining on Newly Created Objects in PHP?

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn