为什么使用新关键字的表达式需要括号才能用于链接执行?例如,在AS3中,不需要括号.在
PHP中,这是口译员的文体辅助,还是有更大的理由,我不知道?是执行优先级的顺序吗?
PHP中的构造函数链
感谢这个问题Chaining a constructor with an object function call in PHP我想出了如何…
对象定义
另外:显然,魔术方法__construct总是隐式地返回$this,如果你明确地返回$this(或任何事情),就不会发生任何错误/警告/异常.
class Chihuahua { private $food; function __construct( $food ) { $this->food = $food; } function burp() { echo "$this->food burp!"; } }
作品
(new Chihuahua('cake'))->burp();
不行(但我希望它)
new Chihuahua('cake')->burp();
我相信这是因为翻译解析成这个,
new (Chihuahua('cake')->burp());
代替,
(new Chihuahua('cake'))->burp();
因为>具有比新操作者更高的偏好.
并给你一个错误,因为这个,
Chihuahua('cake')->burp()
不明白希望有帮助
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。