mysql封装执行_解决Mysql封装类执行报错——Mysql::insert() should not be called
生活随笔
收集整理的這篇文章主要介紹了
mysql封装执行_解决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
總結
以上是生活随笔為你收集整理的mysql封装执行_解决Mysql封装类执行报错——Mysql::insert() should not be called的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java支持多线程吗_Java多线程之一
- 下一篇: 华硕2020年显卡_TrendForce