在php5.3環境下運作,常常會出現
Deprecated: Function ereg() is deprecated in...和Deprecated: Function ereg_replace() is deprecated in...這些類型的報錯提示。
原因在於:php5.3以上的版本不支援ereg()函數,而是使用preg_match()函數;不支援ereg_replace()函數,而使用preg_replace()函數。
解決方法:將不支援的函數修改為支援的函數即可。
例如
if(eregi('^('value', $value)
改為:
if(preg_match('/value_m.
$string = ereg_replace(' value' , ' ', trim($string));
改為:
$string = preg_replace('{ value}', ' ', 錯誤($string)); is deprecated in報錯
因為我們現在php是5.3的原因,在php5.3之中可以直接用”=”,而之前因為在本地上測試都是5.3以下的php環境用的是”=&”符號。 ,查找下是不是在程式中使用了”=&”,發現使用了”=&”符號,去掉'&'符號之後程式運作正常。提示的原因是在PHP5.3後此特性(set_magic_quotes_runtime())已經關閉。 @符號
以上就介紹了php 升級到 53+ 後出現的一些錯誤,如 ereg; ereg_replace; 函數報錯,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。