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 传值赋值与引用赋值的区别
Dec 29 PHP
浅析PHP中Collection 类的设计
Jun 21 PHP
php时间戳格式化显示友好的时间函数分享
Oct 21 PHP
PHP与MYSQL中UTF8编码的中文排序实例
Oct 21 PHP
简要剖析PHP的Yii框架的组件化机制的基本知识
Mar 17 PHP
php中foreach结合curl实现多线程的方法分析
Sep 22 PHP
php中namespace及use用法分析
Dec 06 PHP
详解PHP中的序列化、反序列化操作
Mar 21 PHP
万能的php分页类
Jul 06 PHP
PHP实现统计所有字符在字符串中出现次数的方法
Oct 17 PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
Nov 16 PHP
ThinkPHP5.0框架使用build 自动生成模块操作示例
Apr 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
跟我学Laravel之快速入门
2014/10/15 PHP
ajax无刷新动态调用股票信息(改良版)
2008/11/01 Javascript
Jquery 表单验证类介绍与实例
2013/06/09 Javascript
JavaScript中的运算符种类及其规则介绍
2013/09/26 Javascript
javascript实现仿腾讯游戏选择
2015/05/14 Javascript
jQuery实现自动滚动到页面顶端的方法
2015/05/22 Javascript
Jquery代码实现图片轮播效果(一)
2015/08/12 Javascript
Javascript 调用 ActionScript 的简单方法
2016/09/22 Javascript
js实现多行文本框统计剩余字数功能
2017/03/28 Javascript
在 Node.js 中使用原生 ES 模块方法解析
2017/09/19 Javascript
VueJs 搭建Axios接口请求工具
2017/11/20 Javascript
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
2017/11/27 Javascript
微信小程序scroll-x失效的完美解决方法
2018/07/18 Javascript
jQuery超简单遮罩层实现方法示例
2018/09/06 jQuery
Node.js + express实现上传大文件的方法分析【图片、文本文件】
2019/03/14 Javascript
基于html+css+js实现简易计算器代码实例
2020/02/28 Javascript
VUE-ElementUI 自定义Loading图操作
2020/11/11 Javascript
Python3指定路径寻找符合匹配模式文件
2015/05/22 Python
Django中的CACHE_BACKEND参数和站点级Cache设置
2015/07/23 Python
深入理解Python3 内置函数大全
2017/11/23 Python
python shell根据ip获取主机名代码示例
2017/11/25 Python
Python爬取数据保存为Json格式的代码示例
2019/04/09 Python
python实现邮件自动发送
2019/08/10 Python
Python3实现将一维数组按标准长度分隔为二维数组
2019/11/29 Python
css3让div随鼠标移动而抖动起来
2014/02/10 HTML / CSS
CSS3简单实现照片墙
2014/12/12 HTML / CSS
HTML5 对各个标签的定义与规定:body的介绍
2012/06/21 HTML / CSS
中国宠物用品商城:E宠商城
2016/08/27 全球购物
软件测试面试题
2015/10/21 面试题
新入职员工的自我介绍演讲稿
2014/01/02 职场文书
电脑销售顾问自荐信
2014/01/29 职场文书
绩效管理实施方案
2014/03/19 职场文书
《山中访友》教学反思
2016/02/24 职场文书
AudioContext 实现音频可视化(web技术分享)
2022/02/24 Javascript
【海涛教你打DOTA】剑圣第一人称视角解说
2022/04/01 DOTA
Java 超详细讲解数据结构中的堆的应用
2022/04/02 Java/Android