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