首頁 > 後端開發 > php教程 > php 升級到 53+ 後出現的一些錯誤,如 ereg; ereg_replace; 函數報錯

php 升級到 53+ 後出現的一些錯誤,如 ereg; ereg_replace; 函數報錯

WBOY
發布: 2016-07-29 09:11:03
原創
995 人瀏覽過

在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教程有興趣的朋友有所幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板