Nepoužívejte zastaralé funkce PHP
PHP od verze 5.3.0 začíná upozorňovat (prostřednictvím chyb E_DEPRECATED v error_reporting) na zastaralé funkce, které budou v PHP6 zcela odstraněny. Většina funkcí byla na přechodné období v řadě PHP5 ponechána z důvodu zpětné kompatibility. Vývojáři by se jich měly vyvarovat, případně používat jejich novější a výkonnější alternativy.
Nejdůležitější z nich uvádíme v následujícím přehledu:
Zastaralá nastavení
Následující nastavení PHP jsou považovaná za zastaralá, na ONEbit.cz webserverech (s PHP 5.3 nebo vyšší) jsou vždy ve výchozím stavu vypnutá.
- safe_mode - čtěte o nastavení safe_mode
- register_globals - čtěte FAQ o register_globals
- register_long_arrays - registruje zastaralé proměnné $HTTP_*_VARS (využívané v PHP4 a starších)
- magic_quotes_*
Zastaralé funkce
- call_user_method() (používejte call_user_func())
- call_user_method_array() (používejte call_user_func_array())
- ereg() (používejte preg_match())
- ereg_replace() (používejte preg_replace())
- eregi() (používejte preg_match() s modifikátorem i)
- eregi_replace() (používejte preg_replace() s modifikátorem i)
- set_magic_quotes_runtime() a její alias magic_quotes_runtime()
- session_register() (používejte superglobální proměnnou $_SESSION)
- session_unregister() (používejte superglobální proměnnou $_SESSION)
- session_is_registered() (používejte superglobální proměnnou $_SESSION)
- set_socket_blocking() (používejte stream_set_blocking())
- split() (používejte preg_split() nebo explode())
- spliti() (používejte preg_split() s modifikátorem i)
- sql_regcase()
- mysql_db_query() (používejte mysql_select_db() spolu s mysql_query())
- mysql_escape_string() (používejte mysql_real_escape_string())
- parametr is_dst (letní čas) u funkce mktime(). Používejte novější způsob timezone (viz. také date_default_timezone_set()).
Kompletní výčet funkcí a metod, které jsou považovány za zastaralé, naleznete přímo na stránkách PHP.
Jakékoliv kopírování, publikování nebo šíření obsahu je výslovně zakázáno bez předchozího písemného souhlasu společnosti ONEsolution s.r.o.