ホームページ  >  記事  >  バックエンド開発  >  【移転】php5.3の非推奨例外に関する問題点まとめ(非推奨関数の置き換え)

【移転】php5.3の非推奨例外に関する問題点まとめ(非推奨関数の置き換え)

WBOY
WBOYオリジナル
2016-06-13 13:07:10865ブラウズ

【移転】php5.3の非推奨エラーまとめ(非推奨関数の置き換え)

php 5.3 一方では、2007 年に計画された PHP6 の前バージョンは、多くの機能が追加され、多くの構文が統一され、PHP がより強力かつ簡潔になったと言えます。

ただし、PHP 5.3 にアップグレードすると、古いプロジェクトではいくつかの問題が発生することがわかります。当然ながら、PHP はいくつかのエイリアスと繰り返し関数を分類し、PHP 5.3 以降は使用しないものを形式化します。したがって、新しいプロジェクトで使用し続けることはお勧めできません。

PHP 5.3 には 2 つの

非推奨 があります

E_DEPRECATED および E_USER_DEPRECATED

以下は、PHP 5.3 以降の古いプロジェクトで発生する問題です

define_syslog_variables
register_globals
register_long_arrays
safe_mode
magic_quotes_gpc
magic_quotes_runtime
magic_quotes_sybase
それPHP.ini コメントで # を使用することは推奨されなくなりました。
非推奨の関数:

call_user_method() は call_user_func() で置き換えることができます

call_user_method_array() は call_user_func_array() で置き換えることができます
dl() DL 読み込み拡張機能を使用することをお勧めします。php.ini 設定は php5 以降で使用する必要があります.3
ereg() は preg_match() で置き換えることができます 🎜>set_magic_quotes_runtime() magic_quotes_runtime() を使用して
session_register() を置き換えます session_unregister() session_is_registered()
上記 3 つの場合、$_SESSION を使用して
set_socket_blocking() を置き換える
split() を置き換えるために stream_set_blocking() を使用します
split() の代わりに preg_split() を使用します
sql_regcase()
の代わりに preg_split() モード 'i' を使用しますmysql_db_query() mysql_escape_string() の代わりに mysql_select_db() mysql_query() を使用します
の代わりに mysql_real_escape_string() を使用します タイムゾーン処理に関しては、統一された方法で Timezone オブジェクトを使用します
非推奨の機能:

新しいインスタンスを直接追加することは推奨されなくなりました。PHP 6 は、
Call-time pass-by-reference パラメーターをサポートしなくなりました。PHP 6 は、
{} アクセス文字は推奨されなくなりました。代わりに [] を使用することは、
をサポートしなくなりました。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。