Deprecated: Function eregi() is deprecated php5.3开始不支持eregi()函数

WBOY
Release: 2016-06-20 13:02:19
Original
1048 people have browsed it

php5.3不支持eregi()函数了

写正则的时候可能会碰到用ereg()时出现错误,如:Deprecated:   Function eregi() is deprecated ××××××××,原因就是php5.3已经不支持ereg(),可以用preg_match() i 参数替代,比如:ereg(“^[[:alnum:]]+$”, $pass); ——>   preg_match(“/^[[:alnum:]]+$/i”, $pass); 

以下是详细说明: 

php 5.3 从一方面来讲,可以说在07年计划PHP6的中的一个pre版本,增加了很多功能,统一了很多语法,使PHP变得更加强大与简洁。 

说到统计架构规划,PHP当然会对一些别名,重复功能function进行归类整理,并把一些不用的正式在php 5.3以后删除掉.故不建议在新项目继续使用. 

PHP 5.3 有两个deprecated, 

E_DEPRECATED and 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 注释用#已经不再建议使用. 

Deprecated functions: 

* call_user_method() 可以用 call_user_func() 替代 
* call_user_method_array() 可以用 call_user_func_array() 替代define_syslog_variables() 
* dl() 反对在使用DL加载扩展,php5.3 以后应用php.ini配制 
* 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_unregister() session_is_registered() 
* 以上三个统一用 $_SESSION 替代 
* set_socket_blocking() 用 stream_set_blocking() 替代 
* split() 用 preg_split() 替代 
* spliti() 用 preg_split() 模式 ‘i’ 替代 
* sql_regcase() 
* mysql_db_query() 用 mysql_select_db() mysql_query() 替代mysql_escape_string() 用 use mysql_real_escape_string() 替代 
* 关于时区处理,统一用Timezone对像 


Deprecated features: 


* 直接返加new 实例不再建议使用. PHP 6 将不再支持 
* Call-time pass-by-reference 参数现在不再建议使用 PHP 6 将不再支持 
* 用 {} 访问字符串顺序不再建议使用. 统一用 [] 代替. PHP 6 将不再支持 


当然如果项目紧急,又要在php 5.3 使用以上方法,可以用下面的方法去做 
在php.ini 增加 

php_flag allow_call_time_pass_reference On 
php_value error_reporting “E_ALL & ~E_NOTICE & ~E_DEPRECATED”
Copy after login

 


Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template