ホームページ > バックエンド開発 > PHPチュートリアル > php が 53 以降にアップグレードされた後、ereg_replace 関数エラーなどのいくつかのエラーが発生しました。

php が 53 以降にアップグレードされた後、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/', $value)

別の例:
$string = ereg_replace(' value ' , ', trim($string));
次のように変更します。
$string = preg_replace('{ value}', ' ', trim($string));
非推奨: new の戻り値の代入参照はエラーで非推奨になります

現在の php は 5.3 なので、php5.3 で直接「=」を使用できますが、以前はローカルテストのため、5.3 より前の php 環境では「=&」記号が使用されていました

。バージョン 5.3 以降、「=&」記号はプログラム内で使用できなくなりました。Web サイトに「非推奨: 参照による new の戻り値の割り当てがエラーで非推奨」になっている場合は、心配しないで、最初に間違ったファイルを見つけてください。プログラム内で「=&」が使用されているかどうかを確認し、「&」記号を削除すると、プログラムは正常に実行されます。

問題: 非推奨: 関数 set_magic_quotes_runtime() は非推奨です。

このプロンプトが表示される理由は、この機能 (set_magic_quotes_runtime()) が PHP6 では完全に削除されたためです。
間違った行をコメントしたり削除したりできます。 set_magic_quotes_runtime() の前に置きます

上記では、ereg; ereg_replace 関数によって報告されるエラーなど、PHP を 53 以降にアップグレードした後に発生したいくつかのエラーを紹介しました。これは、PHP チュートリアルに興味のある友人にとって役立つことを願っています。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート