<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title>Deprecated features in PHP 5.3.x</title> </head> <body><div class="manualnavbar" style="text-align: center;"> <div class="prev" style="text-align: left; float: left;"><a href="migration53.sapi.html">Changes in SAPI modules</a></div> <div class="next" style="text-align: right; float: right;"><a href="migration53.undeprecated.html">Undeprecated features in PHP 5.3.x</a></div> <div class="up"><a href="migration53.html">Migrating from PHP 5.2.x to PHP 5.3.x</a></div> <div class="home"><a href="index.html">PHP Manual</a></div> </div><hr /><div id="migration53.deprecated" class="section"> <h2 class="title">Deprecated features in PHP 5.3.x</h2> <p class="simpara"> PHP 5.3.0 introduces two new error levels: <strong><code>E_DEPRECATED</code></strong> and <strong><code>E_USER_DEPRECATED</code></strong>. The <strong><code>E_DEPRECATED</code></strong> error level is used to indicate that a function or feature has been deprecated. The <strong><code>E_USER_DEPRECATED</code></strong> level is intended for indicating deprecated features in user code, similarly to the <strong><code>E_USER_ERROR</code></strong> and <strong><code>E_USER_WARNING</code></strong> levels. </p> <p class="simpara"> The following is a list of deprecated INI directives. Use of any of these INI directives will cause an <strong><code>E_DEPRECATED</code></strong> error to be thrown at startup. </p> <ul class="itemizedlist"> <li class="listitem"> <span class="simpara"> <a href="network.configuration.html#ini.define-syslog-variables" class="link">define_syslog_variables</a> </span> </li> <li class="listitem"> <span class="simpara"> <a href="ini.core.html#ini.register-globals" class="link">register_globals</a> </span> </li> <li class="listitem"> <span class="simpara"> <a href="ini.core.html#ini.register-long-arrays" class="link">register_long_arrays</a> </span> </li> <li class="listitem"> <span class="simpara"> <a href="ini.sect.safe-mode.html#ini.safe-mode" class="link">safe_mode</a> </span> </li> <li class="listitem"> <span class="simpara"> <a href="info.configuration.html#ini.magic-quotes-gpc" class="link">magic_quotes_gpc</a> </span> </li> <li class="listitem"> <span class="simpara"> <a href="info.configuration.html#ini.magic-quotes-runtime" class="link">magic_quotes_runtime</a> </span> </li> <li class="listitem"> <span class="simpara"> <a href="sybase.configuration.html#ini.magic-quotes-sybase" class="link">magic_quotes_sybase</a> </span> </li> <li class="listitem"> <span class="simpara"> Comments starting with '#' are now deprecated in .INI files. </span> </li> </ul> <p class="simpara"> Deprecated functions: </p> <ul class="itemizedlist"> <li class="listitem"> <span class="simpara"> <span class="function"><a href="function.call-user-method.html" class="function">call_user_method()</a></span> (use <span class="function"><a href="function.call-user-func.html" class="function">call_user_func()</a></span> instead) </span> </li> <li class="listitem"> <span class="simpara"> <span class="function"><a href="function.call-user-method-array.html" class="function">call_user_method_array()</a></span> (use <span class="function"><a href="function.call-user-func-array.html" class="function">call_user_func_array()</a></span> instead) </span> </li> <li class="listitem"> <span class="simpara"> <span class="function"><a href="function.define-syslog-variables.html" class="function">define_syslog_variables()</a></span> </span> </li> <li class="listitem"> <span class="simpara"> <span class="function"><a href="function.dl.html" class="function">dl()</a></span> </span> </li> <li class="listitem"> <span class="simpara"> <span class="function"><a href="function.ereg.html" class="function">ereg()</a></span> (use <span class="function"><a href="function.preg-match.html" class="function">preg_match()</a></span> instead) </span> </li> <li class="listitem"> <span class="simpara"> <span class="function"><a href="function.ereg-replace.html" class="function">ereg_replace()</a></span> (use <span class="function"><a href="function.preg-replace.html" class="function">preg_replace()</a></span> instead) </span> </li> <li class="listitem"> <span class="simpara"> <span class="function"><a href="function.eregi.html" class="function">eregi()</a></span> (use <span class="function"><a href="function.preg-match.html" class="function">preg_match()</a></span> with the <em>'i'</em> modifier instead) </span> </li> <li class="listitem"> <span class="simpara"> <span class="function"><a href="function.eregi-replace.html" class="function">eregi_replace()</a></span> (use <span class="function"><a href="function.preg-replace.html" class="function">preg_replace()</a></span> with the <em>'i'</em> modifier instead) </span> </li> <li class="listitem"> <span class="simpara"> <span class="function"><a href="function.set-magic-quotes-runtime.html" class="function">set_magic_quotes_runtime()</a></span> and its alias, <span class="function"><a href="function.magic-quotes-runtime.html" class="function">magic_quotes_runtime()</a></span> </span> </li> <li class="listitem"> <span class="simpara"> <span class="function"><a href="function.session-register.html" class="function">session_register()</a></span> (use the <var class="varname"><var class="varname"><a href="reserved.variables.session.html" class="classname">$_SESSION</a></var></var> superglobal instead) </span> </li> <li class="listitem"> <span class="simpara"> <span class="function"><a href="function.session-unregister.html" class="function">session_unregister()</a></span> (use the <var class="varname"><var class="varname"><a href="reserved.variables.session.html" class="classname">$_SESSION</a></var></var> superglobal instead) </span> </li> <li class="listitem"> <span class="simpara"> <span class="function"><a href="function.session-is-registered.html" class="function">session_is_registered()</a></span> (use the <var class="varname"><var class="varname"><a href="reserved.variables.session.html" class="classname">$_SESSION</a></var></var> superglobal instead) </span> </li> <li class="listitem"> <span class="simpara"> <span class="function"><a href="function.set-socket-blocking.html" class="function">set_socket_blocking()</a></span> (use <span class="function"><a href="function.stream-set-blocking.html" class="function">stream_set_blocking()</a></span> instead) </span> </li> <li class="listitem"> <span class="simpara"> <span class="function"><a href="function.split.html" class="function">split()</a></span> (use <span class="function"><a href="function.preg-split.html" class="function">preg_split()</a></span> instead) </span> </li> <li class="listitem"> <span class="simpara"> <span class="function"><a href="function.spliti.html" class="function">spliti()</a></span> (use <span class="function"><a href="function.preg-split.html" class="function">preg_split()</a></span> with the <em>'i'</em> modifier instead) </span> </li> <li class="listitem"> <span class="simpara"> <span class="function"><a href="function.sql-regcase.html" class="function">sql_regcase()</a></span> </span> </li> <li class="listitem"> <span class="simpara"> <span class="function"><a href="function.mysql-db-query.html" class="function">mysql_db_query()</a></span> (use <span class="function"><a href="function.mysql-select-db.html" class="function">mysql_select_db()</a></span> and <span class="function"><a href="function.mysql-query.html" class="function">mysql_query()</a></span> instead) </span> </li> <li class="listitem"> <span class="simpara"> <span class="function"><a href="function.mysql-escape-string.html" class="function">mysql_escape_string()</a></span> (use <span class="function"><a href="function.mysql-real-escape-string.html" class="function">mysql_real_escape_string()</a></span> instead) </span> </li> <li class="listitem"> <span class="simpara"> Passing locale category names as strings is now deprecated. Use the LC_* family of constants instead. </span> </li> <li class="listitem"> <span class="simpara"> The <em><code class="parameter">is_dst</code></em> parameter to <span class="function"><a href="function.mktime.html" class="function">mktime()</a></span>. Use the new timezone handling functions instead. </span> </li> </ul> <p class="simpara"> Deprecated features: </p> <ul class="itemizedlist"> <li class="listitem"> <span class="simpara"> Assigning the return value of <a href="language.oop5.basic.html#language.oop5.basic.new" class="link">new</a> by reference is now deprecated. </span> </li> <li class="listitem"> <span class="simpara"> Call-time pass-by-reference is now deprecated. </span> </li> </ul> </div><hr /><div class="manualnavbar" style="text-align: center;"> <div class="prev" style="text-align: left; float: left;"><a href="migration53.sapi.html">Changes in SAPI modules</a></div> <div class="next" style="text-align: right; float: right;"><a href="migration53.undeprecated.html">Undeprecated features in PHP 5.3.x</a></div> <div class="up"><a href="migration53.html">Migrating from PHP 5.2.x to PHP 5.3.x</a></div> <div class="home"><a href="index.html">PHP Manual</a></div> </div></body></html>