ホームページ >バックエンド開発 >PHPチュートリアル >PHP5.3 および 5.5 の廃止された関数および期限切れの関数は何ですか?
この記事では、PHP 5.3 および 5.5 で廃止された関数や期限切れの関数を紹介します。興味のある方は、PHP 関数を使用する際に注意してください。
PHP5.3 以降、新しいエラー レベル DEPRECATED が追加され、間もなく廃止/期限切れになります。 php5.3で廃止された機能は次のとおりです。 call_user_method() //代わりに call_user_func() を使用します call_user_method_array() //代わりに call_user_func_array() を使用します 定義syslog_variables() dl() ereg() //代わりに preg_match() を使用してください ereg_replace() //代わりに preg_replace() を使用してください eregi() //代わりに preg_match() を 'i' 修飾子とともに使用します eregi_replace() // preg_replace() を 'i' 修飾子とともに使用して置き換えます set_magic_quotes_runtime() // およびそのエイリアス関数 magic_quotes_runtime() session_register() //$_SESSION を使用してすべての変数を置き換えます session_unregister() // $_SESSION を使用してすべての変数を置き換えます session_is_registered() // $_SESSION を使用してすべての変数を置き換えます set_socket_blocking() //代わりに stream_set_blocking() を使用します split() //代わりに preg_split() を使用してください spliti() //代わりに 'i' 修飾子を付けて preg_split() を使用します sql_regcase() mysql_db_query() //代わりに mysql_select_db() と mysql_query() を使用してください mysql_escape_string() //代わりに mysql_real_escape_string() を使用してください mysql_close(); // すべてのクローズはサポートされないため、mysql_close($link); に変更する必要があります。 ロケール名を文字列として渡すことは非推奨です。代わりに LC_* ファミリの定数を使用してください。 代わりに、mktime() の is_dst パラメーターを使用してください。 PHP 5.4: mcrypt_generic_end() mysql_list_dbs() PHP5.5: mcrypt_cbc() mcrypt_cfb() mcrypt_ecb() mcrypt_ofb()その中で、PHP 5.3 は、一般的に使用されていた以前の通常の ereg の多くが、マジック クオートを使用して置き換えられました。実際には PHP 5.3 以降非推奨となり、PHP 5.4 で削除されました。これは PHP 5.3 の大きな変更と考えられます。 PHP 5.4 には、多くの新機能と特別な記述方法が追加されています。 (bbs.it-home.org スクリプト スクール) PHP 5.5 に関しては、MYSQL 拡張機能が削除されており、MYSQLI または PDO を使用することをお勧めします。 5.5 を使用する多くのプログラムは、mysql_connect の有効期限が近づいていることを示すエラーを報告します。 !次のエラーが表示されます。 非推奨: mysql_connect(): mysql 拡張機能は非推奨であり、将来削除される予定です: E:testnew 6.php の 6 行目で代わりに mysqli または PDO を使用してください。 PHP5 の 4 と比較した最大の改良点はクラス部分であり、より大きな影響はこれらの古い習慣を放棄したことです。 バージョンはアップグレードされましたが、市場には依然として多数の 5.1.6 ~ 5.2.17 が存在し、5.3 では多くの機能が放棄され始めたため、多くのプログラムが 5.5 を直接使用できなくなりました。オープンソース製品も多数! |