返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP升级7.2之后需要注意的事情有哪些
  • 400
分享到

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

2023-06-14 06:06:52 400人浏览 薄情痞子
摘要

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

这篇文章主要介绍了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之后需要注意的事情有哪些”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网PHP编程频道,更多相关知识等着你来学习!

--结束END--

本文标题: PHP升级7.2之后需要注意的事情有哪些

本文链接: https://lsjlt.com/news/268767.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • PHP升级7.2之后需要注意的事情有哪些
    这篇文章主要介绍了PHP升级7.2之后需要注意的事情有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。最近升级了PHP版本,从7.1升级到7.2,升级前版本:PHP&nbs...
    99+
    2023-06-14
  • 安装Debian 10之后需要注意的事情有哪些
    这篇文章主要介绍安装Debian 10之后需要注意的事情有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!Debian 10是目前Debian最新的LTS版本,代号为「Buster」,包含了很多特色功能。如果你最近...
    99+
    2023-06-27
  • win10升级要注意哪些事项
    升级到Windows 10之前,您需要注意以下事项:1. 确保您的计算机符合Windows 10的最低系统要求。这包括处理器、内存、...
    99+
    2023-09-02
    win10
  • win11升级要注意哪些事项
    升级到Windows 11时,您应该注意以下事项:1. 硬件要求:确保您的电脑符合Windows 11的最低硬件要求。这包括64位处...
    99+
    2023-09-11
    win11
  • 服务器升级需要注意的点有哪些
    本篇内容主要讲解“服务器升级需要注意的点有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“服务器升级需要注意的点有哪些”吧!1、用户应充分评价自己的需求,寻找...
    99+
    2024-04-02
  • 升级Windows 10 正式版我们需要注意的事项有哪些?
    Windows 10 在我国现在已大面积免费推介使用了,所有WIN7,WIN8系统在安装了升级包后都会提示我们免费预订。那我们在升级过程中怎么操作,有哪些注意事呢下边看小编给大家介绍下。 1、我这里以WIN7的电脑为例。...
    99+
    2023-06-16
    win8升级win10正式版 win7升级win10正式版 360win10正式版升级 事项
  • Win7升级Win10要注意哪些事项
    升级到Windows 10前,需要注意以下事项:1. 检查硬件兼容性:确保计算机硬件符合Windows 10的最低系统要求,如处理器...
    99+
    2023-09-02
    Win7 Win10
  • android升级版本要注意哪些事项
    1.备份重要数据:在升级Android版本之前,务必备份手机中重要的数据,如联系人、短信、照片、音乐等,以防升级过程中数据丢失。 2...
    99+
    2024-04-08
    android
  • 美国服务器租用需要注意的事情有哪些
    美国服务器租用需要注意的事情有:1、需要对美国服务器的数据进行备份;2、美国服务器不需要禁网卡;3、用软件检测美国服务器硬盘是否存在问题;4、不要边看教程边设置美国服务器。具体内容如下:数据备份。这一点非常重要,如果服务器没有出现问题的话,...
    99+
    2024-04-02
  • React中需要注意的事项有哪些
    小编给大家分享一下React中需要注意的事项有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、容器性组件(containe...
    99+
    2024-04-02
  • 安装Ubuntu16.04 LTS后需要注意哪些事项
    这篇文章主要讲解了“安装Ubuntu16.04 LTS后需要注意哪些事项”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“安装Ubuntu16.04 LTS后需要注意哪些事项”吧!Ubuntu ...
    99+
    2023-06-27
  • 升级到mysql-connector-java8.0.27的注意事项有哪些
    本篇文章给大家分享的是有关升级到mysql-connector-java8.0.27的注意事项有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。最近线上安全扫描到mysql连...
    99+
    2023-06-22
  • 升级阿里云服务器磁盘空间不足?你需要注意这些事情
    随着云计算的普及,越来越多的企业和个人开始使用阿里云服务器。然而,使用过程中可能会遇到磁盘空间不足的问题,这不仅影响了服务器的性能,也会影响业务的正常运行。那么,如何解决这个问题呢?本文将为您详细介绍如何升级阿里云服务器的磁盘空间,以及需要...
    99+
    2023-11-14
    阿里 需要注意 磁盘空间
  • 服务器租需要注意的事项有哪些
    服务器租需要注意的事项有:1、注意服务器的默认开放端口是否为3389以及系统是否自带防火墙;2、注意服务器的维护;3、注意不要擅自关闭以及禁用相关的远程服务器;4、注意不要轻易对服务器的网卡进行相关操作;5、注意服务器的相关防火墙是否允许通...
    99+
    2024-04-02
  • 规划网站需要注意的事项有哪些
    这篇文章主要讲解了“规划网站需要注意的事项有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“规划网站需要注意的事项有哪些”吧!互联网时代,网站是企业进行全网营销的必备品。可对于网站建设,企...
    99+
    2023-06-10
  • 升级到MySQL5.7版本需注意的问题有哪些
    这篇文章将为大家详细讲解有关升级到MySQL5.7版本需注意的问题有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。       ...
    99+
    2024-04-02
  • PHP 和 NPM 的函数打包,有哪些需要注意的事项?
    在 PHP 和 NPM 中,函数打包是一种非常常见的技术。它可以将多个函数打包到一个文件中,以便于组织和管理。但是,在进行函数打包时,需要注意以下几个事项,以避免出现意外的错误。 命名空间的问题 在 PHP 中,如果你将多个函数打包到...
    99+
    2023-09-12
    npm 函数 打包
  • 服务器升级配置时需要注意哪些问题
    在服务器升级配置时,需要注意以下问题: 确保备份数据:在进行服务器升级配置之前,务必进行数据备份,以防数据丢失或损坏。 确认...
    99+
    2024-05-10
    服务器
  • PostgreSQL有哪些需要注意的问题
    这篇文章主要讲解了“PostgreSQL有哪些需要注意的问题”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PostgreSQL有哪些需要注意的问题”吧!1:...
    99+
    2024-04-02
  • Java需要注意的问题有哪些
    这篇文章主要介绍了Java需要注意的问题有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Top 1:"abc"=="abc"返回的...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作