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

php が 5.3 にアップグレードされた後、 ereg() 関数エラーなどのいくつかの例外が発生しました。

WBOY
リリース: 2016-06-13 12:27:50
オリジナル
908 人が閲覧しました

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 の戻り値を参照によって代入することはエラーで非推奨です

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

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

問題: 非推奨: set_magic_quotes_runtime() が で非推奨になっているこのプロンプトは PHP5 で使用されます。この機能 (set_magic_quotes_runtime()) は .3 以降オフになっています。
この機能は PHP6 では完全に削除されています。
エラー行をコメント化するか削除するか、 set_magic_quotes_runtime() の前の @ 記号。

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