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 相关文章推荐
php str_replace的替换漏洞
Mar 15 PHP
php str_pad 函数用法简介
Jul 11 PHP
php生成的html meta和link标记在body标签里 顶部有个空行
May 18 PHP
实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
Aug 20 PHP
PHP字符串word末字符实现大小写互换的方法
Nov 10 PHP
浅谈php自定义错误日志
Feb 13 PHP
解决php表单重复提交实现方法
Sep 29 PHP
thinkphp中字符截取函数msubstr()用法分析
Jan 09 PHP
PHP内核学习教程之php opcode内核实现
Jan 27 PHP
java微信开发之上传下载多媒体文件
Jun 24 PHP
php session的应用详细介绍
Mar 22 PHP
PHP receiveMail实现收邮件功能
Apr 25 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/10/09 PHP
PHP中->和=>的含义及使用示例解析
2020/08/06 PHP
网站页面自动跳转实现方法PHP、JSP(上)
2010/08/01 Javascript
jquery购物车实时结算特效实现思路
2013/09/23 Javascript
js锁屏解屏通过对$.ajax进行封装实现
2014/07/31 Javascript
jQuery插件pagination实现分页特效
2015/04/12 Javascript
JS实现适合于后台使用的动画折叠菜单效果
2015/09/21 Javascript
jQuery用户头像裁剪插件cropbox.js使用详解
2017/06/07 jQuery
使用vue-aplayer插件时出现的问题的解决
2018/03/02 Javascript
vue 点击按钮实现动态挂载子组件的方法
2018/09/07 Javascript
Vue基本使用之对象提供的属性功能
2019/04/30 Javascript
Vue 封装防刷新考试倒计时组件的实现
2020/06/05 Javascript
[37:21]完美世界DOTA2联赛PWL S2 Inki vs Magma 第二场 11.22
2020/11/24 DOTA
Python网页解析利器BeautifulSoup安装使用介绍
2015/03/17 Python
Django的session中对于用户验证的支持
2015/07/23 Python
python函数形参用法实例分析
2015/08/04 Python
详解Python中映射类型(字典)操作符的概念和使用
2015/08/19 Python
python numpy 一维数组转变为多维数组的实例
2018/07/02 Python
python机器人运动范围问题的解答
2019/04/29 Python
python openCV获取人脸部分并存储功能
2019/08/28 Python
Python利用myqr库创建自己的二维码
2020/11/24 Python
Python使用Opencv实现边缘检测以及轮廓检测的实现
2020/12/31 Python
CSS实现聊天气泡效果
2020/04/26 HTML / CSS
在HTML5 Canvas中放入图片和保存为图片的方法
2014/05/03 HTML / CSS
AmazeUI框架搭建的方法步骤(图文)
2020/08/17 HTML / CSS
电子信息毕业生自荐信
2013/11/16 职场文书
电子信息专业自荐书
2014/02/04 职场文书
爱情寄语大全
2014/04/09 职场文书
党员干部批评与自我批评反四风思想汇报
2014/09/21 职场文书
工伤事故赔偿协议书范文
2014/09/24 职场文书
终止劳动合同协议书
2014/10/05 职场文书
环卫工作汇报材料
2014/10/28 职场文书
锅炉工岗位职责
2015/02/13 职场文书
浅谈Laravel中使用Slack进行异常通知
2021/05/29 PHP
MySQL中一条SQL查询语句是如何执行的
2022/04/08 MySQL
SpringBoot集成MongoDB实现文件上传的步骤
2022/04/18 MongoDB