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

ereg() 関数エラー、eregeg_replace_PHP チュートリアルなど、php が 5.3 以降にアップグレードされた後にいくつかのエラーが発生しました。

WBOY
WBOYオリジナル
2016-07-12 09:03:51872ブラウズ

phpを5.3以降にアップグレードすると、ereg(); ereg_replace();関数エラー、eregeg_replace

などのエラーがphp5.3環境で実行すると頻繁に発生します

非推奨: 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 サイトに表示された場合でも、心配する必要はありません。まず、エラーのあるファイルを見つけて、プログラム内で「=&」が使用されているかどうかを確認してください。 「=」記号が使用されている場合、「&」記号を削除するとプログラムは正常に実行されます。

問題: 非推奨: 関数 set_magic_quotes_runtime() は で非推奨となっています。このプロンプトが表示される理由は、この機能 (set_magic_quotes_runtime()) が PHP5.3 以降オフになっているためです。
そして、この機能は PHP6 では完全に削除されました。
間違った行をコメントしたり削除したり、set_magic_quotes_runtime() の前に @ 記号を追加したりできます

http://www.bkjia.com/PHPjc/1077537.htmlwww.bkjia.com本当http://www.bkjia.com/PHPjc/1077537.html技術記事 php が 5.3 以降にアップグレードされた後、 ereg(); ereg_replace() 関数エラーなどのエラーが発生しました。 非推奨: 関数 ereg() は廃止されました。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。