目次
php5.3 は eregi() 関数をサポートしていません
ホームページ バックエンド開発 PHPチュートリアル 非推奨: eregi() 関数は非推奨です eregi() 関数は php5.3 以降サポートされません

非推奨: eregi() 関数は非推奨です eregi() 関数は php5.3 以降サポートされません

Jun 20, 2016 pm 01:02 PM
PHPエラー

php5.3 は eregi() 関数をサポートしていません

正規表現を記述するときに、ereg() を使用すると、次のようなエラーが発生することがあります: Deprecated: Function eregi() is deprecated ××××××××× 理由は、php5.3 が ereg をサポートしなくなったためです。 () 代わりに、 preg_match() i パラメータを使用できます。例: ereg(“^[[:alnum:]]+$”, $pass); ]]+$/i ", $pass);

詳細な手順は次のとおりです:

PHP 5.3 一方では、2007 年に PHP6 の前バージョンが計画され、多くの機能が追加され、多くの構文が統一され、PHP がより強力かつ簡潔になったと言えます。

統計的アーキテクチャの計画に関しては、PHP は当然のことながら、一部のエイリアスと繰り返し関数を分類し、PHP 5.3 以降、いくつかの未使用のものを正式に削除します。そのため、新しいプロジェクトでそれらを使用し続けることはお勧めできません。
PHP 5.3 には、
という 2 つの非推奨の機能があります。
E_DEPRECATED および E_USER_DEPRECATED

以下は、PHP 5.3 以降の古いプロジェクトで発生する問題です

* syslog_variables の定義
* register_globals
* register_long_arrays
* セーフモード
* magic_quotes_gpc
* magic_quotes_runtime
* magic_quotes_sybase
* PHP.ini のコメントで # を使用することは推奨されなくなりました。
非推奨の関数:

* call_user_method() は call_user_func() に置き換えることができます
* call_user_method_array() は、define_syslog_variables() の代わりに call_user_func_array() を使用できます
* dl() は DL 使用時の拡張機能の読み込みをサポートします。php5.3 以降では php.ini 設定を使用する必要があります
* ereg() は preg_match() に置き換えることができます
* ereg_replace() は preg_replace() で置き換えることができます
* eregi() は preg_match() i パラメータ
に置き換えられます * eregi_replace() は preg_replace() のパラメータ
を置き換えます * set_magic_quotes_runtime() は、magic_quotes_runtime() に置き換えられました
* session_register() session_unregister() session_is_registered()
※上記3つは一律$_SESSION
に置き換えます。 * set_socket_blocking() は stream_set_blocking() に置き換えられます
* split() は preg_split() に置き換えられます
* spliti() は preg_split() モード「i」に置き換えられました
* sql_regcase()
* mysql_db_query() mysql_escape_string() の代わりに mysql_select_db() mysql_query() を使用します。 代わりに mysql_real_escape_string() を使用します
※タイムゾーン処理についてはTimezoneオブジェクト
を使用します

非推奨の機能:


* 新しいインスタンスを直接追加することは推奨されなくなりました。PHP 6 では
がサポートされなくなりました。 * 呼び出し時の参照渡しパラメーターは非推奨になり、PHP 6 ではサポートされなくなります
* 文字列の順序にアクセスするために {} を使用することは推奨されなくなりました。PHP 6 では
がサポートされなくなりました。

もちろん、プロジェクトが緊急であり、PHP 5.3 で上記のメソッドを使用したい場合は、次のメソッドを使用できます
php.ini に
を追加します

php_flag allow_call_time_pass_reference On 
php_value error_reporting “E_ALL & ~E_NOTICE & ~E_DEPRECATED”
ログイン後にコピー

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

PHP 致命的エラー: ソリューションを再宣言できません PHP 致命的エラー: ソリューションを再宣言できません Jun 22, 2023 pm 07:43 PM

PHP 致命的エラー: ソリューションを再宣言できません

間違った PHP タイムゾーンによって引き起こされる一般的な問題と解決策 間違った PHP タイムゾーンによって引き起こされる一般的な問題と解決策 Mar 21, 2024 am 09:09 AM

間違った PHP タイムゾーンによって引き起こされる一般的な問題と解決策

PHP エラーの解決: 構文エラー、予期しない 'T_STRING' シンボル PHP エラーの解決: 構文エラー、予期しない 'T_STRING' シンボル Aug 17, 2023 pm 12:31 PM

PHP エラーの解決: 構文エラー、予期しない 'T_STRING' シンボル

PHP エラーの解決: 非オブジェクト メソッドを呼び出そうとしています PHP エラーの解決: 非オブジェクト メソッドを呼び出そうとしています Aug 25, 2023 pm 02:06 PM

PHP エラーの解決: 非オブジェクト メソッドを呼び出そうとしています

PHP 500 エラーの説明: 対処方法と修正方法 PHP 500 エラーの説明: 対処方法と修正方法 Mar 21, 2024 pm 05:45 PM

PHP 500 エラーの説明: 対処方法と修正方法

PHP の解決策に関する通知: 不明: PHP の解決策に関する通知: 不明: Jun 22, 2023 pm 08:15 PM

PHP の解決策に関する通知: 不明:

PHP で 500 エラーが発生する理由と解決策 PHP で 500 エラーが発生する理由と解決策 Mar 08, 2024 am 10:42 AM

PHP で 500 エラーが発生する理由と解決策

PHP プログラム 500 エラーのデバッグ スキルの共有 PHP プログラム 500 エラーのデバッグ スキルの共有 Mar 07, 2024 am 10:57 AM

PHP プログラム 500 エラーのデバッグ スキルの共有

See all articles