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 表单提交给自己
Jul 24 PHP
php 分页类 扩展代码
Jun 11 PHP
PHP遍历某个目录下的所有文件和子文件夹的实现代码
Jun 28 PHP
关于PHP开发的9条建议
Jul 27 PHP
学习php设计模式 php实现适配器模式
Dec 07 PHP
Symfony2创建页面实例详解
Mar 18 PHP
PHP的Yii框架中行为的定义与绑定方法讲解
Mar 18 PHP
PHP编程之设置apache虚拟目录
Jul 08 PHP
PHP常用的三种设计模式汇总
Aug 28 PHP
PHP缩略图生成和图片水印制作
Jan 07 PHP
利用PHPExcel实现Excel文件的写入和读取
Apr 26 PHP
微信小程序发送订阅消息的方法(php 为例)
Oct 30 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教程-第一天
2007/03/18 PHP
将时间以距今多久的形式表示,PHP,js双版本
2012/09/25 PHP
zend framework框架中url大小写问题解决方法
2014/08/19 PHP
PHP实现即时输出、实时输出内容方法
2015/05/27 PHP
TNC vs BOOM BO3 第三场2.13
2021/03/10 DOTA
event.keyCode键码值表 附只能输入特定的字符串代码
2009/05/15 Javascript
JavaScript判断变量是否为undefined的两种写法区别
2013/12/04 Javascript
$("").click与onclick的区别示例介绍
2014/09/25 Javascript
JS实现点击上移下移LI行数据的方法
2015/08/05 Javascript
JavaScript入门基础
2015/08/12 Javascript
JavaScript+CSS实现仿Mootools竖排弹性动画菜单效果
2015/10/14 Javascript
js性能优化技巧
2015/11/29 Javascript
利用Plupload.js解决大文件上传问题, 带进度条和背景遮罩层
2017/03/15 Javascript
JS全角与半角转化实例(分享)
2017/07/04 Javascript
微信小程序云开发之模拟后台增删改查
2019/05/16 Javascript
[06:11]2014DOTA2国际邀请赛 专访团结一心的VG战队
2014/07/21 DOTA
在Python的Django框架中创建语言文件
2015/07/27 Python
Java Web开发过程中登陆模块的验证码的实现方式总结
2016/05/25 Python
Python学习笔记之解析json的方法分析
2017/04/21 Python
django实现用户登陆功能详解
2017/12/11 Python
Windows下Anaconda的安装和简单使用方法
2018/01/04 Python
python DataFrame 取差集实例
2019/01/30 Python
tensorflow 固定部分参数训练,只训练部分参数的实例
2020/01/20 Python
解决 jupyter notebook 回车换两行问题
2020/04/15 Python
Python ckeditor富文本编辑器代码实例解析
2020/06/22 Python
浅谈python出错时traceback的解读
2020/07/15 Python
Python列表推导式实现代码实例
2020/09/09 Python
Python实现异步IO的示例
2020/11/05 Python
澳大利亚宠物食品和药物在线:Jumbo Pets
2018/03/24 全球购物
理肤泉俄罗斯官网:La Roche-Posay俄罗斯
2018/07/24 全球购物
速卖通欧盟:Aliexpress EU
2020/08/19 全球购物
学雷锋演讲稿
2014/03/04 职场文书
2015毕业生实习期工作总结
2015/04/09 职场文书
应急管理工作总结2015
2015/05/04 职场文书
大学生各类奖学金申请书
2019/06/24 职场文书
CSS3实现360度循环旋转功能
2022/02/12 HTML / CSS