PHP类名调用非静态方法

请看下边一段代码,以大家的理解,运行下边的代码会出现什么输出呢?

代码是一个很明显的静态方式调用非静态方法的例子,一般我们都会认为这样写的话,运行时肯定会报错的,但其实不然,PHP 其实是允许这么写的,但是大家都知道这样写明显是有问题的,所以在新一点的 PHP 版本中,官方也不再建议这么写,给出了一个E_STRICT 的警告。
具体情况如下: 在 PHP 5 之前这样写是不会报错的。 在 PHP 5 之后,官方引入了 E_STRICT 错误类型,对此官方的说明是启用 PHP 对代码的修改建议,以确保代码具有最佳的互操作性和向前兼容性,所以此时再用上边的写法,运行时是会有错误警告的。
所以我强烈建议大家避免这种写法,虽然语言层面可能允许你这么做,但是这是因为历史原因,语言

PHP类名调用非静态方法最先出现在Python成神之路

版权声明:
作者:Mr李
链接:https://www.techfm.club/p/14347.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>