Daftar/List Function Deprecated pada PHP 5.3.0 +

Anda yang telah terbiasa dengan PHP pasti tau ini, dan pernah mengalaminya ketika mengupgrade PHP ke versi 5.3.0 dan di atasnya. Saya sendiri baru tau ketika mencoba script untuk validasi email dengan menggunakan fungsi eregi().


Ternyata fungsi eregi() dan beberapa fungsi lainnya termasuk dalam kategori function deprecated dalam PHP dimana pada saat script dijalankan akan muncul pesan : Deprecated: Function eregi() is deprecated
Solusinya adalah dengan menggunakan fungsi preg_match() untuk menggantikan fungsi eregi() tersebut.
Berikut ini adalah daftar/list Function Deprecated pada PHP 5.3.0 + beserta fungsi pengganti yang disarankan oleh pengembang PHP:

  • call_user_method() (use call_user_func() instead)
  • call_user_method_array() (use call_user_func_array() instead)
  • define_syslog_variables()
  • dl()
  • ereg() (use preg_match() instead)
  • ereg_replace() (use preg_replace() instead)
  • eregi() (use preg_match() with the ‘i’ modifier instead)
  • eregi_replace() (use preg_replace() with the ‘i’ modifier instead)
  • set_magic_quotes_runtime() and its alias, magic_quotes_runtime()
  • session_register() (use the $_SESSION superglobal instead)
  • session_unregister() (use the $_SESSION superglobal instead)
  • session_is_registered() (use the $_SESSION superglobal instead)
  • set_socket_blocking() (use stream_set_blocking() instead)
  • split() (use preg_split() instead)
  • spliti() (use preg_split() with the ‘i’ modifier instead)
  • sql_regcase()
  • mysql_db_query() (use mysql_select_db() and mysql_query() instead)
  • mysql_escape_string() (use mysql_real_escape_string() instead)
  • Passing locale category names as strings is now deprecated. Use the LC_* family of constants instead.
  • The is_dst parameter to mktime(). Use the new timezone handling functions instead.