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 相关文章推荐
php4与php5的区别小结(配置异同)
Dec 20 PHP
ie与session丢失(新窗口cookie丢失)实测及解决方案
Jul 15 PHP
利用yahoo汇率接口实现实时汇率转换示例 汇率转换器
Jan 14 PHP
PHP的serialize序列化数据以及JSON格式化数据分析
Oct 10 PHP
修改Laravel5.3中的路由文件与路径
Aug 10 PHP
thinkphp5 URL和路由的功能详解与实例
Dec 26 PHP
PHP进阶学习之命名空间基本用法分析
Jun 18 PHP
PHP使用 Pear 进行安装和卸载包的方法详解
Jul 08 PHP
修改Laravel自带的认证系统的User类的命名空间的步骤
Oct 15 PHP
Laravel框架实现即点即改功能的方法分析
Oct 31 PHP
laravel5.6框架操作数据curd写法(查询构建器)实例分析
Jan 26 PHP
PHP 枚举类型的管理与设计知识点总结
Feb 13 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中通过curl检测页面是否被百度收录
2013/09/27 PHP
yii的CURD操作实例详解
2014/12/04 PHP
ThinkPHP 在阿里云上的nginx.config配置实例详解
2017/10/11 PHP
详解php 使用Callable Closure强制指定回调类型
2017/10/26 PHP
ThinkPHP框架整合微信支付之JSAPI模式图文详解
2019/04/09 PHP
JSONP 跨域访问代理API-yahooapis实现代码
2012/12/02 Javascript
面向对象设计模式的核心法则
2013/11/10 Javascript
js获取当前页面的url网址信息
2014/06/12 Javascript
TypeScript 学习笔记之基本类型
2015/06/19 Javascript
简述Jquery与DOM对象
2015/07/10 Javascript
Javascript将JSON日期格式化
2016/08/23 Javascript
浅谈js中的引用和复制(传值和传址)
2016/09/18 Javascript
NodeJS使用formidable实现文件上传
2016/10/27 NodeJs
js仿微信语音播放实现思路
2016/12/12 Javascript
详解mpvue实现对苹果X安全区域的适配
2019/07/31 Javascript
JavaScript监听触摸事件代码实例
2019/12/30 Javascript
vue自定义组件(通过Vue.use()来使用)即install的用法说明
2020/08/11 Javascript
浅谈vant组件Picker 选择器选单选问题
2020/11/04 Javascript
Vue实现小购物车功能
2020/12/21 Vue.js
[01:03]DOTA2新的征程 你的脚印值得踏上
2014/08/13 DOTA
[03:18]DOTA2亚洲邀请赛小组赛第一日 RECAP赛事回顾
2015/01/30 DOTA
Linux中Python 环境软件包安装步骤
2016/03/31 Python
深入理解Python中变量赋值的问题
2017/01/12 Python
Python爬取豆瓣视频信息代码实例
2019/11/16 Python
Python assert关键字原理及实例解析
2019/12/13 Python
Tensorflow设置显存自适应,显存比例的操作
2020/02/03 Python
在python中list作函数形参,防止被实参修改的实现方法
2020/06/05 Python
Python实现像awk一样分割字符串
2020/09/15 Python
巴西在线鞋店:Shoestock
2017/10/28 全球购物
迪卡侬中国官网:Decathlon中国
2020/08/10 全球购物
详细的大学生创业计划书模板
2014/01/27 职场文书
群众路线党课主持词
2014/04/01 职场文书
2014年党的群众路线教育实践活动总结
2014/04/25 职场文书
检讨书范文2000字
2015/01/28 职场文书
中英文求职信范文
2015/03/19 职场文书
工作简报格式范文
2015/07/21 职场文书