PHP 5.3から推奨されない関数
POSIX正規表現が非推奨となりPCRE正規表現を推奨することになった。
POSIX(ポジックス)とはUNIX上(シェルスクリプトなど)でそのまま使用することができる
PCRE(Perl Compatible Regular Expressions)はPerl互換の正規表現ライブラリ
PCREを推奨した理由はPOSIXを上回る豊富な文法を備えているからである。
また高速に動作する。
PCRE正規表現を推奨したことにより、非推奨となった関数。
# ereg() (かわりに preg_match() を使用します) # ereg_replace() (かわりに preg_replace() を使用します) # eregi() (かわりに preg_match() で 'i' 修正子を使用します) # eregi_replace() (かわりに preg_replace() で 'i' 修正子を使用します) # split() (かわりに preg_split() を使用します) # spliti() (かわりに preg_split() で 'i' 修正子を使用します) # sql_regcase()
その他に非推奨となった関数
# call_user_method() (かわりに call_user_func() を使用します) # call_user_method_array() (かわりに call_user_func_array() を使用します) # define_syslog_variables() # dl() # set_magic_quotes_runtime() およびそのエイリアスである magic_quotes_runtime() # session_register() (かわりにスーパーグローバル $_SESSION を使用します) # session_unregister() (かわりにスーパーグローバル $_SESSION を使用します) # session_is_registered() (かわりにスーパーグローバル $_SESSION を使用します) # set_socket_blocking() (かわりに stream_set_blocking() を使用します) # mysql_db_query() (かわりに mysql_select_db() および mysql_query() を使用します) # mysql_escape_string() (かわりに mysql_real_escape_string() を使用します)