我的编程空间,编程开发者的网络收藏夹
学习永远不晚

PHP升级7.2之后需要注意的事情有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

PHP升级7.2之后需要注意的事情有哪些

这篇文章主要介绍了PHP升级7.2之后需要注意的事情有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

最近升级了PHP版本,从7.1升级到7.2,升级前版本:

PHP 7.1.14 (cli) (built: Feb 2 2018 08:42:59) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.1.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.1.14, Copyright (c) 1999-2018, by Zend Technologies with Xdebug v2.6.0, Copyright (c) 2002-2018, by Derick Rethans

升级后版本:

PHP 7.2.2 (cli) (built: Feb 24 2018 17:51:12) ( ZTS DEBUG ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.2.2, Copyright (c) 1999-2018, by Zend Technologies

升级完成之后发现有几个框架在使用时都出现了问题,主要原因集中在7.2之后废弃了一些功能,下面列出几个常见的问题:

1、each函数已被废弃:

之前版本写法:

<?php    $array = array();    each($array);    // Deprecated:  The each() function is deprecated. This message will be suppressed on further calls

在7.2版本中会提示过时,可以使用foreach替代each方法,也可以自己修改each方法替代:

<?php    function func_new_each(&$array){       $res = array();       $key = key($array);       if($key !== null){           next($array);            $res[1] = $res['value'] = $array[$key];           $res[0] = $res['key'] = $key;       }else{           $res = false;       }       return $res;    }

2、当传递一个无效参数时,count()函数将抛出warning警告:

之前版本写法

<?php    count('');    // Warning:  count(): Parameter must be an array or an object that implements Countable

在7.2版本中将严格执行类型区分,参数类型不正确,将会出现警告,所以需要在使用count方法时注意参数的值,不过也可以通过自己修改方法来替代(不建议):

<?php    function func_new_count($array_or_countable,$mode = COUNT_NORMAL){        if(is_array($array_or_countable) || is_object($array_or_countable)){            return count($array_or_countable, $mode);        }else{            return 0;        }    }

3、create_function被废弃,可以用匿名函数来代替:

之前版本写法:

<?php    $newfunc = create_function('$a,$b', 'return "ln($a) + ln($b) = " . log($a * $b);');    echo "New anonymous function: $newfunc\n";    echo $newfunc(2, M_E) . "\n";    // outputs    // New anonymous function: lambda_1    // ln(2) + ln(2.718281828459) = 1.6931471805599    // Warning This function has been DEPRECATED as of PHP 7.2.0. Relying on this function is highly discouraged.

在7.2版本中会有警告提示,可修改为匿名函数来替代:

<?php    $newfunc = function ($a,$b){        return "ln($a) + ln($b) = " . log($a * $b);    };    echo $newfunc(2, M_E) . "\n";

感谢你能够认真阅读完这篇文章,希望小编分享的“PHP升级7.2之后需要注意的事情有哪些”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网行业资讯频道,更多相关知识等着你来学习!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

PHP升级7.2之后需要注意的事情有哪些

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

PHP升级7.2之后需要注意的事情有哪些

这篇文章主要介绍了PHP升级7.2之后需要注意的事情有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。最近升级了PHP版本,从7.1升级到7.2,升级前版本:PHP 7.1
2023-06-14

安装Debian 10之后需要注意的事情有哪些

这篇文章主要介绍安装Debian 10之后需要注意的事情有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Debian 10是目前Debian最新的LTS版本,代号为「Buster」,包含了很多特色功能。如果你最近
2023-06-27

升级Windows 10 正式版我们需要注意的事项有哪些?

Windows 10 在我国现在已大面积免费推介使用了,所有WIN7,WIN8系统在安装了升级包后都会提示我们免编程客栈费预订。那我们在升级过程中怎么操作,有哪些注意事呢js下边看小编给大家介绍下。 1、我这里以WIN7的电脑为例。 js当
2023-06-16

规划网站需要注意的事项有哪些

这篇文章主要讲解了“规划网站需要注意的事项有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“规划网站需要注意的事项有哪些”吧!互联网时代,网站是企业进行全网营销的必备品。可对于网站建设,企
2023-06-10

升级阿里云服务器磁盘空间不足?你需要注意这些事情

随着云计算的普及,越来越多的企业和个人开始使用阿里云服务器。然而,使用过程中可能会遇到磁盘空间不足的问题,这不仅影响了服务器的性能,也会影响业务的正常运行。那么,如何解决这个问题呢?本文将为您详细介绍如何升级阿里云服务器的磁盘空间,以及需要注意的一些事项。如何升级阿里云服务器磁盘空间?查看磁盘使用情况:首先,你需
升级阿里云服务器磁盘空间不足?你需要注意这些事情
2023-11-14

升级到mysql-connector-java8.0.27的注意事项有哪些

本篇文章给大家分享的是有关升级到mysql-connector-java8.0.27的注意事项有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。最近线上安全扫描到mysql连
2023-06-22

软考准考证打印后,有哪些需要特别注意的事项

软考准考证是考生参加软件考试的重要凭证,打印后,考生需要特别注意以下的一些事项,以确保考试当天能够顺利进入考场,避免不必要的麻烦。具体请见下文。
软考准考证打印后,有哪些需要特别注意的事项
2024-10-07

软考考试当天有哪些需要注意的事项

软考考试当天,考生需要注意以下多个方面的事项,以确保考试顺利进行并发挥出最佳水平。软考考试当天有哪些需要注意的事项呢?哟毵需要携带的物品呢?具体请见下文。
软考考试当天有哪些需要注意的事项
2024-09-13

网站改版之前有哪些需要注意的问题

本篇内容主要讲解“网站改版之前有哪些需要注意的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“网站改版之前有哪些需要注意的问题”吧!  在互联网世界中,网站改版是不可避免的事情。可是网站一旦改
2023-06-10

Ubuntu 15.04系统安装后有哪些需要注意的问题

本篇内容主要讲解“Ubuntu 15.04系统安装后有哪些需要注意的问题”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Ubuntu 15.04系统安装后有哪些需要注意的问题”吧!1.删除libr
2023-06-13

Java使用list集合remove需要注意的事项有哪些

这篇文章给大家介绍Java使用list集合remove需要注意的事项有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。在实际开发中有时候会碰到这样的场景,需要将一个list集合中的某些特定的元素给删除掉,这个时候用可
2023-06-29

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录