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 miniBB中文乱码问题解决方法
Nov 25 PHP
php中的PHP_EOL换行符详细解析
Oct 26 PHP
PH P5.2至5.5、5.6的新增功能详解
Jul 14 PHP
PHP与MYSQL中UTF8 中文排序示例代码
Oct 23 PHP
浅谈php+phpStorm+xdebug配置方法
Sep 17 PHP
深入理解PHP之源码目录结构与功能说明
Jun 01 PHP
ucenter中词语过滤原理分析
Jul 13 PHP
PHP实现的简单异常处理类示例
May 04 PHP
PHP基于rabbitmq操作类的生产者和消费者功能示例
Jun 16 PHP
PHP实现的操作数组类库定义与用法示例
May 24 PHP
php求斐波那契数的两种实现方式【递归与递推】
Sep 09 PHP
PHP实现单条sql执行多个数据的insert语句方法
Oct 11 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调用MySQL的存储过程的实现代码
2008/08/12 PHP
Php Ctemplate引擎开发相关内容
2012/03/03 PHP
一款简单实用的php操作mysql数据库类
2014/12/08 PHP
php利用cookies实现购物车的方法
2014/12/10 PHP
php反射类ReflectionClass用法分析
2016/05/12 PHP
laravel手动创建数组分页的实现代码
2018/06/07 PHP
从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
2019/04/03 PHP
Laravel基础-关于引入公共文件的两种方式
2019/10/18 PHP
javascript 选择文件夹对话框(web)
2009/07/07 Javascript
JavaScript经典效果集锦
2010/07/06 Javascript
根据对象的某一属性进行排序的js代码(如:name,age)
2010/08/10 Javascript
从零开始学习jQuery (二) 万能的选择器
2010/10/01 Javascript
一个简单的js树形菜单
2011/12/09 Javascript
jQuery避免$符和其他JS库冲突的方法对比
2014/02/20 Javascript
node.js中的url.parse方法使用说明
2014/12/10 Javascript
jquery实现实时改变网页字体大小、字体背景色和颜色的方法
2015/08/05 Javascript
基于javascript实现全屏漂浮广告
2016/03/31 Javascript
ionic实现滑动的三种方式
2016/08/27 Javascript
基于JS分页控件实现简单美观仿淘宝分页按钮效果
2016/11/07 Javascript
Angular JS数据的双向绑定详解及实例
2016/12/31 Javascript
angularjs项目的页面跳转如何实现(5种方法)
2017/05/25 Javascript
基于vue监听滚动事件实现锚点链接平滑滚动的方法
2018/01/17 Javascript
使用vuex的state状态对象的5种方式
2018/04/19 Javascript
js实现删除li标签一行内容
2019/04/16 Javascript
Vue路由对象属性 .meta $route.matched详解
2019/11/04 Javascript
vue2.0实现列表数据增加和删除
2020/06/17 Javascript
element-ui tree结构实现增删改自定义功能代码
2020/08/31 Javascript
Python查看多台服务器进程的脚本分享
2014/06/11 Python
python中django框架通过正则搜索页面上email地址的方法
2015/03/21 Python
动感网页相册 python编写简单文件夹内图片浏览工具
2016/08/17 Python
Python中查看文件名和文件路径
2017/03/31 Python
在python中pandas的series合并方法
2018/11/12 Python
pytorch permute维度转换方法
2018/12/14 Python
Python中使用pypdf2合并、分割、加密pdf文件的代码详解
2019/05/21 Python
CSS3实现同时执行倾斜和旋转的动画效果
2016/10/27 HTML / CSS
艾滋病宣传活动总结
2014/05/08 职场文书