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编写PDF文档生成器
Oct 09 PHP
如何在PHP中使用Oracle数据库(2)
Oct 09 PHP
php使用百度天气接口示例
Apr 22 PHP
用PHP解决的一个栈的面试题
Jul 02 PHP
使用PHP生成图片的缩略图的方法
Aug 18 PHP
yii使用activeFileField控件实现上传文件与图片的方法
Dec 28 PHP
CodeIgniter配置之routes.php用法实例分析
Jan 19 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
Aug 12 PHP
遍历指定目录,并存储目录内所有文件属性信息的php代码
Oct 28 PHP
php版微信小店API二次开发及使用示例
Nov 12 PHP
Laravel统计一段时间间隔的数据方法
Oct 09 PHP
详解PHP用mb_string处理windows中文字符
May 26 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一维二维数组键排序方法实例总结
2014/11/13 PHP
PHP学习笔记(二):变量详解
2015/04/17 PHP
PHP标准类(stdclass)用法示例
2016/09/28 PHP
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
2017/02/04 PHP
PHP错误处理函数register_shutdown_function使用示例
2017/07/03 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
Avengerls vs Newbee BO3 第一场2.18
2021/03/10 DOTA
JS性能优化笔记搜索整理
2013/08/21 Javascript
简单谈谈javascript代码复用模式
2015/01/28 Javascript
jquery实现定时自动轮播特效
2015/12/10 Javascript
javascript运动效果实例总结(放大缩小、滑动淡入、滚动)
2016/01/08 Javascript
JavaScript中最容易混淆的作用域、提升、闭包知识详解(推荐)
2016/09/05 Javascript
简单实现nodejs上传功能
2017/01/14 NodeJs
jQuery创建及操作xml格式数据示例
2018/05/26 jQuery
vue实现通讯录功能
2018/07/14 Javascript
vue中接口域名配置为全局变量的实现方法
2018/09/20 Javascript
一起深入理解js中的事件对象
2021/02/06 Javascript
[26:21]浴火之凤-TI4世界冠军Newbee战队纪录片
2014/08/07 DOTA
[03:12]TI9战队档案 - Virtus Pro
2019/08/20 DOTA
Python函数可变参数定义及其参数传递方式实例详解
2015/05/25 Python
Python文档生成工具pydoc使用介绍
2015/06/02 Python
python爬虫入门教程--优雅的HTTP库requests(二)
2017/05/25 Python
Python使用pyexecjs代码案例解析
2020/07/13 Python
matplotlib图例legend语法及设置的方法
2020/07/28 Python
pycharm 配置svn的图文教程(手把手教你)
2021/01/15 Python
如何用Matlab和Python读取Netcdf文件
2021/02/19 Python
加拿大最大的书店:Indigo
2017/01/01 全球购物
宝拉珍选美国官网:Paula’s Choice美国
2018/01/07 全球购物
美国花园雕像和家居装饰网上商店:Design Toscano
2019/03/09 全球购物
竞聘自述材料
2014/08/25 职场文书
读后感作文评语
2014/12/25 职场文书
兵马俑导游词
2015/02/02 职场文书
2015年城市管理工作总结
2015/05/23 职场文书
2016年教师师德师风心得体会
2016/01/12 职场文书
vue实现Toast组件轻提示
2022/04/10 Vue.js
CSS 实现磨砂玻璃(毛玻璃)效果样式
2023/05/21 HTML / CSS