首页 >后端开发 >php教程 >PHP 中何时可以在新创建的对象上进行方法链接?

PHP 中何时可以在新创建的对象上进行方法链接?

Susan Sarandon
Susan Sarandon原创
2024-10-18 14:58:30378浏览

When is Method Chaining on Newly Created Objects Possible in PHP?

在 PHP 中链接新创建的对象上的方法

在 PHP 中,可以通过各种技术链接新创建的对象上的方法。

PHP 5.4 :

在 PHP 5.4 及更高版本中,您可以使用括号直接将方法链接到对象实例化:

(new Foo())->xyz();

PHP 5.3 及更早版本:

在 PHP 的早期版本中,您无法在对象实例化期间链接方法。但是,您可以通过将实例化包装在静态方法中来使用解决方法:

class Foo
{
    public function xyz()
    {
        return $this;
    }

    static public function instantiate()
    {
        return new self();
    }
}

$a = Foo::instantiate()->xyz();

链接方法之间的差异:

在 PHP 5.4 之前,当您使用new Classname();,您不能直接从实例化中链接方法。此限制是由于 PHP 5.3 的语法造成的。一旦对象被实例化,您就可以自由地链接方法。

选择正确的方法:

直接从实例化链接方法的 PHP 5.4 方法是首选,因为它的简洁和优雅。如果您需要支持 PHP 5.3 或更早版本,静态实例化方法是一个合适的解决方法。

以上是PHP 中何时可以在新创建的对象上进行方法链接?的详细内容。更多信息请关注PHP中文网其他相关文章!

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