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 配置open_basedir 让各虚拟站点独立运行
Nov 12 PHP
php.ini 配置文件的深入解析
Jun 17 PHP
jQuery中的RadioButton,input,CheckBox取值赋值实现代码
Feb 18 PHP
php命令行使用方法和命令行参数说明
Apr 08 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十三)
Jun 26 PHP
ThinkPHP的MVC开发机制实例解析
Aug 23 PHP
php利用反射实现插件机制的方法
Mar 14 PHP
Mac下php 5升级到php 7的步骤详解
Apr 26 PHP
PHP实现基于面向对象的mysqli扩展库增删改查操作工具类
Jul 18 PHP
PHP的cookie与session原理及用法详解
Sep 27 PHP
PHP的new static和new self的区别与使用
Nov 27 PHP
如何使用php生成zip压缩包
Apr 21 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
PHP5中虚函数的实现方法分享
2011/04/20 PHP
PHP反向代理类代码
2014/08/15 PHP
windows下的WAMP环境搭建图文教程(推荐)
2017/07/27 PHP
php+ajax 文件上传代码实例
2019/03/18 PHP
用Div仿showModalDialog模式菜单的效果的代码
2007/03/05 Javascript
jquery下为Event handler传递动态参数的代码
2011/01/06 Javascript
js中关于一个分号的崩溃示例
2013/11/11 Javascript
javascript使用Promise对象实现异步编程
2016/03/01 Javascript
易被忽视的js事件问题总结
2016/05/14 Javascript
JS小数运算出现多为小数问题的解决方法
2016/06/02 Javascript
jQuery滑动到底部加载下一页数据的实例代码
2017/05/22 jQuery
Angular 4.x+Ionic3踩坑之Ionic3.x pop反向传值详解
2018/03/13 Javascript
对Vue table 动态表格td可编辑的方法详解
2018/08/28 Javascript
JavaScript实现横版菜单栏
2020/03/17 Javascript
VUE动态生成word的实现
2020/07/26 Javascript
vue 导航菜单刷新状态不消失,显示对应的路由界面操作
2020/08/06 Javascript
jquery实现简易验证插件封装
2020/09/13 jQuery
nuxt.js 在middleware(中间件)中实现路由鉴权操作
2020/11/06 Javascript
pytyon 带有重复的全排列
2013/08/13 Python
Python中实现三目运算的方法
2015/06/21 Python
python从入门到精通(DAY 1)
2015/12/20 Python
Python时间戳使用和相互转换详解
2017/12/11 Python
python实现低通滤波器代码
2020/02/26 Python
解决Python 写文件报错TypeError的问题
2020/10/23 Python
对CSS3选择器的研究(详解)
2016/09/16 HTML / CSS
菲律宾优惠券网站:MetroDeal
2019/04/12 全球购物
Delphi软件工程师试题
2013/01/29 面试题
面试求职的个人自我评价
2013/11/16 职场文书
大学生专科毕业生自我评价
2013/11/17 职场文书
表彰大会主持词
2014/03/26 职场文书
导师工作推荐信范文
2014/05/17 职场文书
经济贸易专业自荐信
2014/06/11 职场文书
合作意向协议书
2015/01/29 职场文书
python析构函数用法及注意事项
2021/06/22 Python
React 并发功能体验(前端的并发模式)
2021/07/01 Javascript
MySQL数据库如何给表设置约束详解
2022/03/13 MySQL