Source of: /manual/en/migration53.deprecated.php
<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/migration53.inc";
$setup = array (
'home' =>
array (
0 => 'index.php',
1 => 'PHP Manual',
),
'head' =>
array (
0 => 'UTF-8',
1 => 'en',
),
'this' =>
array (
0 => 'migration53.deprecated.php',
1 => 'Deprecated features in PHP 5.3.x',
),
'up' =>
array (
0 => 'migration53.php',
1 => 'Migrating from PHP 5.2.x to PHP 5.3.x',
),
'prev' =>
array (
0 => 'migration53.sapi.php',
1 => 'Changes in SAPI modules',
),
'next' =>
array (
0 => 'migration53.undeprecated.php',
1 => 'Undeprecated features in PHP 5.3.x',
),
);
$setup["toc"] = $TOC;
$setup["parents"] = $PARENTS;
manual_setup($setup);
manual_header();
?>
<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: <b><tt class="constant">E_DEPRECATED</tt></b>
and <b><tt class="constant">E_USER_DEPRECATED</tt></b>. The
<b><tt class="constant">E_DEPRECATED</tt></b> error level is used to indicate that a
function or feature has been deprecated. The
<b><tt class="constant">E_USER_DEPRECATED</tt></b> level is intended for indicating
deprecated features in user code, similarly to the
<b><tt class="constant">E_USER_ERROR</tt></b> and <b><tt class="constant">E_USER_WARNING</tt></b>
levels.
</p>
<p class="simpara">
The following is a list of deprecated INI directives. Use of any of these INI
directives will cause an <b><tt class="constant">E_DEPRECATED</tt></b> error to be thrown
at startup.
</p>
<ul class="itemizedlist">
<li class="listitem">
<span class="simpara">
<a href="network.configuration.php#ini.define-syslog-variables" class="link">define_syslog_variables</a>
</span>
</li>
<li class="listitem">
<span class="simpara">
<a href="ini.core.php#ini.register-globals" class="link">register_globals</a>
</span>
</li>
<li class="listitem">
<span class="simpara">
<a href="ini.core.php#ini.register-long-arrays" class="link">register_long_arrays</a>
</span>
</li>
<li class="listitem">
<span class="simpara">
<a href="ini.sect.safe-mode.php#ini.safe-mode" class="link">safe_mode</a>
</span>
</li>
<li class="listitem">
<span class="simpara">
<a href="info.configuration.php#ini.magic-quotes-gpc" class="link">magic_quotes_gpc</a>
</span>
</li>
<li class="listitem">
<span class="simpara">
<a href="info.configuration.php#ini.magic-quotes-runtime" class="link">magic_quotes_runtime</a>
</span>
</li>
<li class="listitem">
<span class="simpara">
<a href="sybase.configuration.php#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">
<a href="function.call-user-method.php" class="function">call_user_method()</a> (use
<a href="function.call-user-func.php" class="function">call_user_func()</a> instead)
</span>
</li>
<li class="listitem">
<span class="simpara">
<a href="function.call-user-method-array.php" class="function">call_user_method_array()</a> (use
<a href="function.call-user-func-array.php" class="function">call_user_func_array()</a> instead)
</span>
</li>
<li class="listitem">
<span class="simpara">
<a href="function.define-syslog-variables.php" class="function">define_syslog_variables()</a>
</span>
</li>
<li class="listitem">
<span class="simpara">
<a href="function.dl.php" class="function">dl()</a>
</span>
</li>
<li class="listitem">
<span class="simpara">
<a href="function.ereg.php" class="function">ereg()</a> (use <a href="function.preg-match.php" class="function">preg_match()</a> instead)
</span>
</li>
<li class="listitem">
<span class="simpara">
<a href="function.ereg-replace.php" class="function">ereg_replace()</a> (use <a href="function.preg-replace.php" class="function">preg_replace()</a>
instead)
</span>
</li>
<li class="listitem">
<span class="simpara">
<a href="function.eregi.php" class="function">eregi()</a> (use <a href="function.preg-match.php" class="function">preg_match()</a> with the
<i>'i'</i> modifier instead)
</span>
</li>
<li class="listitem">
<span class="simpara">
<a href="function.eregi-replace.php" class="function">eregi_replace()</a> (use <a href="function.preg-replace.php" class="function">preg_replace()</a>
with the <i>'i'</i> modifier instead)
</span>
</li>
<li class="listitem">
<span class="simpara">
<a href="function.set-magic-quotes-runtime.php" class="function">set_magic_quotes_runtime()</a> and its alias,
<a href="function.magic-quotes-runtime.php" class="function">magic_quotes_runtime()</a>
</span>
</li>
<li class="listitem">
<span class="simpara">
<a href="function.session-register.php" class="function">session_register()</a> (use the <var class="varname"><a href="reserved.variables.session.php" class="classname">$_SESSION</a></var>
superglobal instead)
</span>
</li>
<li class="listitem">
<span class="simpara">
<a href="function.session-unregister.php" class="function">session_unregister()</a> (use the
<var class="varname"><a href="reserved.variables.session.php" class="classname">$_SESSION</a></var> superglobal instead)
</span>
</li>
<li class="listitem">
<span class="simpara">
<a href="function.session-is-registered.php" class="function">session_is_registered()</a> (use the
<var class="varname"><a href="reserved.variables.session.php" class="classname">$_SESSION</a></var> superglobal instead)
</span>
</li>
<li class="listitem">
<span class="simpara">
<a href="function.set-socket-blocking.php" class="function">set_socket_blocking()</a> (use
<a href="function.stream-set-blocking.php" class="function">stream_set_blocking()</a> instead)
</span>
</li>
<li class="listitem">
<span class="simpara">
<a href="function.split.php" class="function">split()</a> (use <a href="function.preg-split.php" class="function">preg_split()</a> instead)
</span>
</li>
<li class="listitem">
<span class="simpara">
<a href="function.spliti.php" class="function">spliti()</a> (use <a href="function.preg-split.php" class="function">preg_split()</a> with the
<i>'i'</i> modifier instead)
</span>
</li>
<li class="listitem">
<span class="simpara">
<a href="function.sql-regcase.php" class="function">sql_regcase()</a>
</span>
</li>
<li class="listitem">
<span class="simpara">
<a href="function.mysql-db-query.php" class="function">mysql_db_query()</a> (use
<a href="function.mysql-select-db.php" class="function">mysql_select_db()</a> and <a href="function.mysql-query.php" class="function">mysql_query()</a>
instead)
</span>
</li>
<li class="listitem">
<span class="simpara">
<a href="function.mysql-escape-string.php" class="function">mysql_escape_string()</a> (use
<a href="function.mysql-real-escape-string.php" class="function">mysql_real_escape_string()</a> 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 <i><tt class="parameter">is_dst</tt></i>
parameter to <a href="function.mktime.php" class="function">mktime()</a>.
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.php#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>
<li class="listitem">
<span class="simpara">
The use of <i>{}</i> to access string offsets is deprecated.
Use <i>[]</i> instead.
</span>
</li>
</ul>
</div><?php manual_footer(); ?>