为什么我可以在php7中使用字符串文字作为类?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了为什么我可以在php7中使用字符串文字作为类?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
请考虑以下代码

class foo {
    static $bar = 'baz';
}
var_dump('foo'::$bar);

它在PHP5中抛出一个错误(如预期的那样):

但它在PHP7和输出中没有问题:

string(3) "baz"

这是故意还是错误

解决方法

我认为这是因为他们改写了有关评估的内容.

喜欢以下在PHP5中不可能但在PHP 7中:

echo (new X)->toString();

同样的意思

echo ('X')::$bar

Changes to the handling of indirect variables,properties,and methods

这主要是关于从左到右的评估,但它也影响评估.

更多信息可以在PHP RFC: Uniform Variable Syntax找到(状态:已实施) – 感谢Nikic

@H_512_43@

脚本宝典总结

以上是脚本宝典为你收集整理的为什么我可以在php7中使用字符串文字作为类?全部内容,希望文章能够帮你解决为什么我可以在php7中使用字符串文字作为类?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。