ホームページ >バックエンド開発 >PHPチュートリアル >php が 5.3 にアップグレードされた後、 ereg() 関数エラーなどのいくつかの例外が発生しました。
php が 5.3 にアップグレードされた後、 ereg(); ereg_replace(); 関数エラー
php5.3 環境で実行すると、
関数 ereg() が頻繁に発生しました。 「次の時点で非推奨です」と「非推奨: 関数 ereg_replace() は次の時点で非推奨です」というエラー メッセージが表示されます。
その理由は、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));
Solve Deprecated: new の戻り値を参照によって代入することはエラーで非推奨です
問題: 非推奨: set_magic_quotes_runtime() が で非推奨になっているこのプロンプトは PHP5 で使用されます。この機能 (set_magic_quotes_runtime()) は .3 以降オフになっています。
この機能は PHP6 では完全に削除されています。
エラー行をコメント化するか削除するか、 set_magic_quotes_runtime() の前の @ 記号。