ホームページ  >  記事  >  php教程  >  PHP5.3で無効な関数が発生した場合の対処方法について

PHP5.3で無効な関数が発生した場合の対処方法について

WBOY
WBOYオリジナル
2016-06-21 08:51:371194ブラウズ

無効化関数は次のとおりです:

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() を使用してください)

eregi() ( の代わりに「i」修飾子を付けて preg_match() を使用します)

eregi_replace() (preg_replace() に「i」修飾子を付けて を置き換えます)

set_magic_quotes_runtime() とそのエイリアス関数 magic_quotes_runtime()

[color=olive]session_register() ($_SESSION を使用してすべての変数を置き換えます)

session_unregister() ($_SESSION を使用してすべての変数を置き換えます)

session_is_registered() ($_SESSION を使用してすべての変数を置き換えます)

set_socket_blocking() ( の代わりに stream_set_blocking() を使用します)

split() (の代わりに preg_split() を使用してください)

spliti() ( の代わりに「i」修飾子を付けて preg_split() を使用します)

sql_regcase()

mysql_db_query() ( の代わりに mysql_select_db() と mysql_query() を使用してください)

mysql_escape_string() ( の代わりに mysql_real_escape_string() を使用してください)

ロケール名を文字列として渡すことは非推奨になりました。代わりに LC_* シリーズ定数を使用してください。

mktime() の is_dst パラメータ。代わりに新しいタイムゾーン処理関数を使用します。

処理方法:editplusエディターにて定期置換

ereg()、eregi() を置き換えます:

を preg_match に置き換えます。

ereg("([^"]+)" は次のように置き換えられます: preg_match("/1/"

ereg('([^"]+)' は次のように置き換えられます: preg_match('/1/'

eregi("([^"]+)" は、preg_match("/1/i"

) に置き換えられます。

eregi('([^"]+)' は次のように置き換えられます: preg_match('/1/i'

ereg_replace()、eregi_replace() を置き換えます:

を preg_replace() に置き換えます

ereg_replace("([^"]+)" は次のように置き換えられます: preg_replace("/1/"

ereg_replace('([^"]+)' は次のように置き換えられます: preg_replace('/1/'

ereg_ireplace("([^"]+)" は次のように置き換えられます: preg_replace("/1/i"

)

ereg_ireplace('([^"]+)' は次のように置き換えられます: preg_replace('/1/i'

ereg_replace の最初のパラメータが正規表現でない場合、 は str_replace

に直接置き換えることができます。

Split は explode に置き換えられるか、preg_split は

に置き換えられます。



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