在 PHP 中,方法链接是一种允许您在一行代码中调用对象上的多个方法的技术。然而,在实例化新对象时,由于 PHP 语法的限制,最初无法直接链接方法。
PHP 5.4 解决方案
随着 PHP 的引入5.4,引入了更方便的解决方案。您可以将对象实例化括在括号中:
<code class="php">(new Foo())->xyz();</code>
在 PHP 5.4 之前
在 PHP 5.4 之前,您无法在对象实例化之后直接使用 new 链接方法句法。相反,一种解决方法是创建静态实例化方法:
<code class="php">class Foo { // ... static public function instantiate() { return new self(); } } $a = Foo::instantiate()->xyz();</code>
结论
新创建的对象上的方法链现在已无缝集成到 PHP 5.4 及更高版本中。括号表示法提供了一种简洁直观的方法来在一行中初始化和修改对象。
以上是如何在新创建的 PHP 对象上链接方法?的详细内容。更多信息请关注PHP中文网其他相关文章!