ホームページ >バックエンド開発 >PHPチュートリアル >php が 53 以降にアップグレードされた後、ereg_replace 関数エラーなどのいくつかのエラーが発生しました。
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 の戻り値の代入参照はエラーで非推奨になります
このプロンプトが表示される理由は、この機能 (set_magic_quotes_runtime()) が PHP6 では完全に削除されたためです。
間違った行をコメントしたり削除したりできます。 set_magic_quotes_runtime() の前に置きます
上記では、ereg; ereg_replace 関数によって報告されるエラーなど、PHP を 53 以降にアップグレードした後に発生したいくつかのエラーを紹介しました。これは、PHP チュートリアルに興味のある友人にとって役立つことを願っています。