mysql封装执行_解决Mysql封装类执行报错——Mysql::insert() should not be called
今天在寫程序的時候使用了別的程序員寫的一個Mysql封裝類,但是執(zhí)行后php會報錯:Strict standards: Non-static method Mysql::insert() should not be called statically in
關(guān)于這個錯誤的的處理方法是修改類文件,將對應(yīng)報錯的“function insert()” 修改成“static function insert()”
在網(wǎng)上找了一下其他有遇到過這類問題的說法,整理了一下:
最新版本的PHP,要求更為嚴(yán)格,所以較之之前版本的PHP會有很多兼容問題,經(jīng)常有報錯。
明顯的有以下幾點:
1)類的靜態(tài)方法,前面必須有static修飾。不能直接寫public function fName(),前面必須加上static,否則報錯
2)類的繼承extends,子類的方法,如果父類也有,那么必須參數(shù)一致,否則也會報錯。
Strict standards: Declaration of UrlPath::Goods() should be compatible with UrlBase::Goods($rs, $param = Array) in
總結(jié)
以上是生活随笔為你收集整理的mysql封装执行_解决Mysql封装类执行报错——Mysql::insert() should not be called的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java支持多线程吗_Java多线程之一
- 下一篇: 华硕2020年显卡_TrendForce