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 区切り文字を追加するために最初の正規表現パラメータが使用される点が異なります。