首页 » 资源分享 » 正文

解决Mysql封装类执行报错——Mysql::insert() should not be called



今天在写程序的时候使用了别的程序员写的一个Mysql封装类,但是执行后php会报错:Strict standards: Non-static method Mysql::insert() should not be called statically in

关于这个错误的的处理方法是修改类文件,将对应报错的“function insert()” 修改成“static function insert()”

在网上找了一下其他有遇到过这类问题的说法,整理了一下:

最新版本的PHP,要求更为严格,所以较之之前版本的PHP会有很多兼容问题,经常有报错。

明显的有以下几点:

1)类的静态方法,前面必须有static修饰。不能直接写public function fName(),前面必须加上static,否则报错

2)类的继承extends,子类的方法,如果父类也有,那么必须参数一致,否则也会报错。
Strict standards: Declaration of UrlPath::Goods() should be compatible with UrlBase::Goods($rs, $param = Array) in