PHP5.3与5.5废弃与过期函数整理汇总


Posted in PHP onJuly 10, 2014

很多PHP程序员都知道,从PHP5.3开始加入了一个新的报错级别DEPRECATED,即将废弃/过期。下面我们来一个个版本梳理一下。

在php5.3被放弃的函数有:

call_user_method() //使用 call_user_func() 替代
call_user_method_array() //使用 call_user_func_array() 替代
define_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() //使用 preg_split() 配合 'i' 修正符替代
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()

PHP 5.5:

mcrypt_cbc()
mcrypt_cfb()
mcrypt_ecb()
mcrypt_ofb()

其中,PHP 5.3是废弃函数的开始,很多常用的以前的正则ereg全部替换preg,但是魔术引号。居然也从PHP 5.3开始弃用,PHP 5.4就移除了。这个算是PHP 5.3的一个大变动吧。

PHP 5.4开始新增了很多特性,这个大家可以网上搜索下,新增很多特殊写法。可能按照新写法,老程序员就看不太懂啦~~~
至于PHP 5.5,居然把MYSQL这个扩展去掉了,建议使用MYSQLI或者PDO!!用了5.5很多程序都会报错,提示mysql_connect即将过期!!会看到如下错误:

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

PHP5相对于4的跨进最大的就是类的部分,而影响更多的就是废弃这些老习惯的东西吧。虽然版本一直在升级,但是终究市场上还是大量的5.1.6-5.2.17。5.3开始废弃很多特性,这就导致了很多程序也不敢直接上,5.5.直接秒杀了大量的开源产品!

PHP 相关文章推荐
如何给phpadmin一个保护
Oct 09 PHP
多重?l件?合查?(二)
Oct 09 PHP
PHP中CURL方法curl_setopt()函数的参数分享
Jan 19 PHP
利用浏览器的Javascript控制台调试PHP程序
Jan 08 PHP
PHP封装分页函数实现文本分页和数字分页
Oct 23 PHP
php+ajax实时刷新简单实例
Feb 25 PHP
PHP如何将log信息写入服务器中的log文件
Jul 29 PHP
PHP代码实现爬虫记录――超管用
Jul 31 PHP
php实现scws中文分词搜索的方法
Dec 25 PHP
CI框架文件上传类及图像处理类用法分析
May 18 PHP
PHP中phar包的使用教程
Jun 14 PHP
PHP Laravel中的Trait使用方法
Jan 20 PHP
ThinkPHP标签制作教程
Jul 10 #PHP
YII路径的用法总结
Jul 09 #PHP
YII实现分页的方法
Jul 09 #PHP
YII模块实现绑定二级域名的方法
Jul 09 #PHP
yii操作cookie实例简介
Jul 09 #PHP
Yii调试SQL的常用方法
Jul 09 #PHP
php判断GIF图片是否为动画的方法
Sep 04 #PHP
You might like
php缓存技术介绍
2006/11/25 PHP
PHP XML操作类DOMDocument
2009/12/16 PHP
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
2014/11/08 PHP
PHP对象链式操作实现原理分析
2016/10/09 PHP
javascript 新浪背投广告实现代码
2009/07/07 Javascript
firefox下对ajax的onreadystatechange的支持情况分析
2009/12/14 Javascript
jQuery向后台传入json格式数据的方法
2015/02/13 Javascript
js中this用法实例详解
2015/05/05 Javascript
Bootstrap框架动态生成Web页面文章内目录的方法
2016/05/12 Javascript
浅谈jQuery animate easing的具体使用方法(推荐)
2016/06/17 Javascript
js HTML5 Canvas绘制转盘抽奖
2020/09/13 Javascript
微信小程序教程之本地图片上传(leancloud)实例详解
2016/11/16 Javascript
十分钟带你快速了解React16新特性
2017/11/10 Javascript
快速搭建vue2.0+boostrap项目的方法
2018/04/09 Javascript
让Vue也可以使用Redux的方法
2018/05/23 Javascript
js使用Promise实现简单的Ajax缓存
2018/11/14 Javascript
JavaScript接口实现方法实例分析
2020/05/16 Javascript
解决vant中 tab栏遇到的坑 van-tabs
2020/11/04 Javascript
[02:12]打造更好的电竞完美世界:完美盛典回顾篇
2018/12/19 DOTA
python去掉行尾的换行符方法
2017/01/04 Python
TensorFlow高效读取数据的方法示例
2018/02/06 Python
详解python之协程gevent模块
2018/06/14 Python
python 自动轨迹绘制的实例代码
2019/07/05 Python
Python tkinter实现图片标注功能(完整代码)
2019/12/08 Python
python中yield的用法详解
2021/01/13 Python
HTML5 History API 实现无刷新跳转
2016/01/11 HTML / CSS
浅谈html5 video 移动端填坑记
2018/01/15 HTML / CSS
一个基于canvas的移动端图片编辑器的实现
2020/10/28 HTML / CSS
iRobot官网:改变生活的家用机器人品牌
2016/09/20 全球购物
拉飞逸官网:Lafayette 148 New York
2020/07/15 全球购物
如何利用find命令查找文件
2015/02/07 面试题
经理职责范文
2013/11/08 职场文书
商务经理岗位职责
2014/07/30 职场文书
人事主管岗位职责
2015/02/04 职场文书
2015年七夕爱情寄语
2015/03/24 职场文书
2015初中生物教研组工作总结
2015/07/21 职场文书