This article introduces some obsolete and expired functions in PHP5.3 and 5.5. Please pay attention when using PHP functions. Interested friends can use them as a reference.
Starting from PHP5.3, a new error level DEPRECATED has been added, which will be abandoned/expired soon. The functions abandoned in php5.3 are: call_user_method() //Use call_user_func() instead call_user_method_array() //Use call_user_func_array() instead define_syslog_variables() dl() ereg() //Use preg_match() instead ereg_replace() //Use preg_replace() instead eregi() //Use preg_match() with the 'i' modifier instead eregi_replace() //Use preg_replace() with the 'i' modifier to replace set_magic_quotes_runtime() //and its alias function magic_quotes_runtime() session_register() //Use $_SESSION to replace all variables session_unregister() //Use $_SESSION to replace all variables session_is_registered() //Use $_SESSION to replace all variables set_socket_blocking() //Use stream_set_blocking() instead split() //Use preg_split() instead spliti() //Use preg_split() with the 'i' modifier instead sql_regcase() mysql_db_query() //Use mysql_select_db() and mysql_query() instead mysql_escape_string() //Use mysql_real_escape_string() instead mysql_close(); // All closes will not be supported and need to be changed to: mysql_close($link); Passing the locale name as a string is deprecated. Use the LC_* family of constants instead. The is_dst parameter of mktime(). Use the new time zone handling function instead. PHP 5.4: mcrypt_generic_end() mysql_list_dbs() PHP 5.5: mcrypt_cbc() mcrypt_cfb() mcrypt_ecb() mcrypt_ofb()Among them, PHP 5.3 is the beginning of deprecating functions. Many commonly used previous regular eregs have replaced preg, but with magic quotes. It has actually been deprecated since PHP 5.3, and was removed in PHP 5.4. This is considered a big change in PHP 5.3. PHP 5.4 has added many new features and special writing methods. (bbs.it-home.org Scripting School) As for PHP 5.5, the MYSQL extension has been removed. It is recommended to use MYSQLI or PDO! Many programs using 5.5 will report errors, indicating that mysql_connect is about to expire! ! You will see the following error: Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in E:testnew 6.php on line 6 The biggest improvement of PHP5 compared to 4 is the class part, and the bigger impact is the abandonment of these old habits. Although the version has been upgraded, after all, there are still a large number of 5.1.6-5.2.17 on the market. 5.3 began to abandon many features, which led to many programs not dare to directly use it. 5.5 directly killed a large number of open source products! |