摘要:
当PHP的版本升级到更高的版本时,经常会拒绝一些函数或语法。当笔者从PHP 5.5升级到PHP 7.0,访问原站点时出现以下错误:。上面的英文错误字面意思是定义类时使用了与类名相同的函数名。在PHP5中运行没有错误,但是在PHP 7中不允许这样写。解决办法很简单。只要把类名相同的函数名改成“__construct”,就是大家熟知的构造函数。
PHP版本在升级到高版本的时候往往会出现某些函数或语法被屏弃的现象,笔者环境从PHP 5.5 升级到PHP 7.0的时候原来的站点访问的时候就出现了如下错误:
PHP Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; AES has a deprecated constructor in
从上面英文错误的字面上理解是在定义类的时候使用了与类名相同的函数名称,在PHP5里运行实际是没有报错的,但在PHP 7里就不允许这样写,解决办法很简单,只要把与类名相同的函数名改为“__construct”,也就是我们熟知的构造函数咯。
本文来源:【PHP出现Methods with the same name as their class will not be constructors in a future version of PHP;】
由思享SEO博客编辑转载,仅用于参考学习,如有侵权请联系本站修改删除!