php – 为什么构造函数链中需要括号?
发布时间:2020-12-13 14:08:26 所属栏目:PHP教程 来源:网络整理
导读:为什么使用新关键字的表达式需要括号才能用于链接执行?例如,在AS3中,不需要括号.在 PHP中,这是口译员的文体辅助,还是有更大的理由,我不知道?是执行优先级的顺序吗? PHP中的构造函数链 感谢这个问题Chaining a constructor with an object function call i
为什么使用新关键字的表达式需要括号才能用于链接执行?例如,在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() 不明白希望有帮助 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |