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

Barbara Streisand
发布: 2024-10-18 14:58:02
原创
264 人浏览过

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

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板