天天看點

【php】Deprecated: Function ereg() is deprecated in

在php5.3環境下運作,常常會出現

 Deprecated: Function ereg() is deprecatedin...和Deprecated: Function ereg_replace() is deprecatedin...這些類型的報錯提示。

其原因在于:php5.3以上的版本不支援ereg()函數,而是使用preg_match()函數;不支援ereg_replace()函數,而使用preg_replace()函數。

解決方法:将不支援的函數修改為支援的函數即可。

例如

if(eregi('^('value', $value)

改為:

if(preg_match('/value/', $value)

再例如:

$string = ereg_replace(' value', ' ',trim($string)); 

改為:

$string = preg_replace('{ value}', ' ',trim($string)); 

解決Deprecated: Assigning the return value of new by reference isdeprecated in報錯

因為我們現在php是5.3的原因,在php5.3之中可以直接用”=”,而之前因為在本地上測試都是5.3以下的php環境用的是”=&”符号。

在 5.3版本之後已經不允許在程式中使用”=&”符号。如果你的網站出現了Deprecated: Assigningthe return value of new by reference is deprecated in錯誤,别着急,先定位到出錯的檔案,查找下是不是在程式中使用了”=&”,發現使用了”=&”符号,去掉‘&’符号之後程式運作正常。

問題:Deprecated: Function set_magic_quotes_runtime() isdeprecated in 

導緻這個提示的原因是在PHP5.3後此特性(set_magic_quotes_runtime())已經關閉。

而且在PHP6中已經完全移除此特性。

你可以注釋或者删除掉出錯的行,或者是在set_magic_quotes_runtime()前面加@符号

繼續閱讀