ホームページ > バックエンド開発 > PHPチュートリアル > PHP5.3 非推奨関数の置き換えメモ

PHP5.3 非推奨関数の置き換えメモ

WBOY
リリース: 2016-06-13 13:02:20
オリジナル
993 人が閲覧しました

PHP5.3 廃止関数置き換えメモ

?call_user_method() (call_user_func() を使用します 代替)
????call_user_method_array() (call_user_func_array() を使用します 代替)
????define_syslog_variables()
????dl()
????ereg() (preg_match()を使用します 代替)
????ereg_replace() (preg_replace()を使用します 代替)
????エレギ() (preg_match()を使用します 「i」修飾子に置き換えられます)
????eregi_replace() (preg_replace()を使用します 「i」修飾子に置き換えられます)
????set_magic_quotes_runtime() そしてそのエイリアス関数??magic_quotes_runtime()
????session_register() ($_SESSION を使用します) スーパーオール変数置換)
????session_unregister() (すべての変数を置き換えるには $_SESSION を使用してください 代替)
????session_is_registered() (すべての変数を置き換えるには $_SESSION を使用してください 代替)
????set_socket_blocking() (stream_set_blocking() を使用します 代替)
????split() (preg_split()を使用します 代替)
????splititi() (preg_split()を使用します 「i」修飾子に置き換えられます)
????sql_regcase()
????mysql_db_query() (mysql_select_db() を使用します そして??mysql_query() 代替)
????mysql_escape_string() (mysql_real_escape_string() を使用します 代替)
????ロケール名を文字列として渡すことは非推奨になりました。LC_* を使用してください。 系列定数の置換
????mktime() is_dst の 代わりに新しいタイムゾーン処理関数を使用してください。 関連する主な機能の移行は次のとおりです:
関数define_syslog_variablesへの参照を削除 関数define_syslog_variablesへの参照を削除 変数$LOG_ERR、$LOG_USERなどを定数LOG_USER、LOG_USER、…に置き換えます

ereg、eregi
を置き換えます この関数は preg_match を使用します この関数は、これらの関数の関数宣言を置き換えます int ereg ( string$pattern , string $string [, array &$regs ] ) int eregi ( string $pattern , string $string [, array &$regs ] ) intpreg_match ( string $pattern , string $subject [, 配列 &$matches [, int $flags [, int $offset ]]] ) 3 つのパラメータのうちの最初のパラメータは正規表現を表す文字列ですが、preg_match は PCRE (Perl 互換の正規表現構文) を使用します。正規表現の両端の境界として記号が使用されます。 「/パターン/」または「#パターン#」 ,eregi は、最初のパラメータである preg_match に変換されたわずかな大文字と小文字の一致です。「/pattern/i」または「#pattern#i」など、わずかな大文字と小文字の一致に PCRE のパラメータを使用します 、 2 つのパラメータのうちの 3 番目のパラメータによって返される一致するデータ構造は異なります。エレグ 呼び出しが完了すると、3 番目のパラメーターは文字列の配列を返します。これは、完全に一致する文字列と各部分一致する文字列です。 preg_match は ereg と同等の 2 次元配列を返します。 preg_matchの文字列配列の文字列は、それぞれ一致する値と一致する位置を格納する配列です。複数の照合を実行したい場合、PHP は以下を提供します。 preg_match_all 関数の 3 番目のパラメーターの戻り値は、ereg_replace、eregi_replace
です。 この関数は preg_replace を使用します 関数または str_replace 関数を使用して、前の ereg を preg_match に置き換えます。 同様に、最初のパラメータも変換する必要があります。「/pattern/」または「#pattern#」、...eregi_replace などの記号を先頭と末尾に追加します。 preg_replace を置き換えると、最初のパラメータの後に正規表現パラメータが追加されます。例: "/pattern/i" または "#pattern#i"、...if ereg_replace の最初のパラメータは正規表現ではないため、str_replace に直接置き換えることができます。
スプリティ 関数は explode を使用します または preg_split この関数は、split を分割文字列に置き換えます。正規表現を使用する必要がない場合は、代わりに、最も高速なexplodeを使用することをお勧めします。 正規表現を使用して文字列を分割するには、代わりに preg_split 関数を使用します。置換プロセスは ereg/ereg_replace と似ていますが、分割正規表現の前後に PCRE 区切り文字を追加するために最初の正規表現パラメータが使用される点が異なります。

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