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 相关文章推荐
Zend Guard一些常见问题解答
Sep 11 PHP
PHP 5.3.0 安装分析心得
Aug 07 PHP
php下用cookie统计用户访问网页次数的代码
May 09 PHP
让PHP支持断点续传的源码
May 16 PHP
XAMPP安装与使用方法详细解析
Nov 27 PHP
php生成圆角图片的方法
Apr 07 PHP
ThinkPHP中html:list标签用法分析
Jan 09 PHP
yii2中的rules 自定义验证规则详解
Apr 19 PHP
PHP判断文件是否被引入的方法get_included_files用法示例
Nov 29 PHP
thinkPHP5.1框架路由::get、post请求简单用法示例
May 06 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
Mar 26 PHP
用Laravel轻松处理千万级数据的方法实现
Dec 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判断GIF图片是否为动画的方法
2020/09/04 PHP
php函数实现判断是否移动端访问
2015/03/03 PHP
CodeIgniter框架验证码类库文件与用法示例
2017/03/18 PHP
PHP+ajax实现上传、删除、修改单张图片及后台处理逻辑操作详解
2020/02/12 PHP
javascript 弹出层组件(升级版)
2011/05/12 Javascript
jquery插件之信息弹出框showInfoDialog(成功/错误/警告/通知/背景遮罩)
2013/01/09 Javascript
javascript制作坦克大战全纪录(1)
2014/11/27 Javascript
JavaScript通过function定义对象并给对象添加toString()方法实例分析
2015/03/23 Javascript
HTML5+jQuery插件Quicksand实现超酷的星际争霸2兵种分类展示效果(附demo源码下载)
2016/05/25 Javascript
基于JS代码实现图片在页面中旋转效果
2016/06/16 Javascript
js前端解决跨域问题的8种方案(最新最全)
2016/11/18 Javascript
微信小程序 利用css实现遮罩效果实例详解
2017/01/21 Javascript
AngularJS实现的回到顶部指令功能实例
2017/05/17 Javascript
js实现扫雷小程序的示例代码
2017/09/27 Javascript
Node.js学习教程之HTTP/2服务器推送【译】
2017/10/31 Javascript
js实现web调用摄像头 js截取视频画面
2019/04/21 Javascript
微信小程序实现音乐播放页面布局
2020/12/11 Javascript
Python基于win32ui模块创建弹出式菜单示例
2018/05/09 Python
Windows下python3.7安装教程
2018/07/31 Python
Django用户认证系统 User对象解析
2019/08/02 Python
Python super()方法原理详解
2020/03/31 Python
Python闭包与装饰器原理及实例解析
2020/04/30 Python
用python打开摄像头并把图像传回qq邮箱(Pyinstaller打包)
2020/05/17 Python
python相对企业语言优势在哪
2020/06/12 Python
Python优秀开源项目Rich源码解析的流程分析
2020/07/06 Python
python爬虫利用selenium实现自动翻页爬取某鱼数据的思路详解
2020/12/22 Python
tensorflow2.0教程之Keras快速入门
2021/02/20 Python
解析html5 canvas实现背景鼠标连线动态效果代码
2019/06/17 HTML / CSS
澳大利亚在线家具店:Luxo Living
2019/03/24 全球购物
送货司机岗位职责
2013/12/11 职场文书
六一领导慰问欢迎词
2015/01/26 职场文书
2015年会计人员工作总结
2015/05/22 职场文书
幼儿园教师读书笔记
2015/06/29 职场文书
军事理论课感想
2015/08/11 职场文书
MySQL 分页查询的优化技巧
2021/05/12 MySQL