Deprecated: Methods with the same name as their class will not be constructor
PHP程序在PHP5.x下运行是没问题的,但把PHP版本切换到PHP7.x的时候出现了下面的错误:
原来这是PHP5.x和PHP7.x构造函数不同引起的,在PHP5.x中类名是可以和函数名同名的,但在PHP7.x中,需要把同名的函数名改成“__construct”,下面举个例:
PHP5.x下的代码:
PHP7.x下的代码:
修改下同名函数就可以正常运行了。
Deprecated: Methods with the same name as their class will not be constructor...
原来这是PHP5.x和PHP7.x构造函数不同引起的,在PHP5.x中类名是可以和函数名同名的,但在PHP7.x中,需要把同名的函数名改成“__construct”,下面举个例:
PHP5.x下的代码:
<?php
class fun{
function fun(){
//todo
}
}
?>
PHP7.x下的代码:
<?php
class fun{
function __construct(){//用__construct
//todo...
}
}
?>
修改下同名函数就可以正常运行了。
本文地址:https://m.17mb.com/jianzhan/phpmysql/47.html
附件下载
猜你喜欢
- 如何使用带T的时间格式
- Fatal error: Corrupted encoded data detected in xx
- InnoDB数据表如何直接拷贝迁移
- phpmyadmin修改数据库端口
- 如何改变MySql数据库表的下一个自增值
- 如何快速找到PHP.INI文件的位置
- PHP错误session_start() [function.session-start]: open的解决方法
- php的foreach循环数组时需要注意的几点
- Deprecated: Methods with the same name as their class will not be constructor
- linux和windows下如何快速找到PHP网站的根目录