iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >PHP5到PHP7的注意事项有哪些
  • 683
分享到

PHP5到PHP7的注意事项有哪些

2023-06-15 09:06:36 683人浏览 安东尼
摘要

这篇文章给大家分享的是有关PHP5到php7的注意事项有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。PHP7是大势所趋了。PHP7有更多的新特性,更好的性能,更高的速度。并且,从今年8月7日开始发行PHP7

这篇文章给大家分享的是有关PHP5到php7的注意事项有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

PHP7是大势所趋了。PHP7有更多的新特性,更好的性能,更高的速度。并且,从今年8月7日开始发行PHP7.0的beta3 即将发布的PHP7 的RC1版本。脚步越来越近,有更多的人来学习PHP7的新特性。PHP学院将对PHP7的新特性进行连载。

并且,现在国内PHPer中喜欢尝新鲜的人一些人,已经安装好了PHP7。我们来看看PHP7 到底有哪些新特性。

今天我们来讲解的是PHP提倡的一些风格,并且将原有PHP4当中的一些风格进行了禁用。

1,PHP5发行的时候为了讨好ASP程序员,PHP准备了asp_tags全部被禁止

在未来没有<%  %> 这种风格,PHP也不再支持这种风格的声明。

<script language="php"></script>

2,PHP4的语法风格中的一些东西将被,例如构造函数的用法,会在新的PHP7中完全被抛弃。PHP7将会提示一个: E_DEPRECATED的错误提示。

<?phpclass foo {    //方法名类名相同的构造函数的用法不再兼容         function foo() {                 echo 'I am the constructor';         }   }?>

define定义常量不仅仅只支持标量,还支持了数组

<?phpdefine('PHPXY', array(    '凤姐',    '芙蓉姐姐',    '杨幂是臭脚'));echo PHPXY[1]; // 输出的结果是“芙蓉姐姐”?>

比较的时候支持<=> 可以比较字符串,数组,整型。

<?php// Integersecho 1 <=> 1; // 0echo 1 <=> 2; // -1echo 2 <=> 1; // 1

评:我们认为实际用户不大,在实际工作中使用量不会很高

在PHP7 中支持了 函数的强制参数类型指定

<?php// Coercive modefunction sumOfInts(int ...$ints){    return array_sum($ints);}var_dump(sumOfInts(2, '3', 4.1));//本例中会输出9,你想想为什么哟?——因为强制规定为了整型

评:function funcName(... 参数) 是PHP5.6开始支持的。不要认为是PHP7里的知识点

返回类型也在强制进行规定

function arraysSum(array ...$arrays): array{    return array_map(function(array $array): int {        return array_sum($array);    }, $arrays);}print_r(arraysSum([1,2,3], [4,5,6], [7,8,9]));

新建了call方法在外部来调用,更短的方式将匿名函数,追加进对向中且完成调用

class A {private $x = 1;}// Pre PHP 7 code$getXCB = function() {return $this->x;};$getX = $getXCB->bindTo(new A, 'A'); // intermediate closureecho $getX();// PHP 7+ code$getX = function() {return $this->x;};echo $getX->call(new A);

成员方法中也可以规定必须要返回某个类类型

class A {}class B extends A {}class C{    public function test() : A    {        return new A;    }}

PHP7的删除的一些函数是我们必须的.

PHP手册中,为了专门应对大家的升级,为大家将PHP7中删除的一些函数进行了说明和整理。如果你在项目中使用到了这些函数,请整个项目进行查找,修改。

call_user_method() 和 call_user_method_array()

mcrypt_generic_end() alias in favor of mcrypt_generic_deinit()

弃用  mcrypt_ecb(), mcrypt_cbc(), mcrypt_cfb() and mcrypt_ofb() 有利于mcrypt_decrypt() 的参数 MCRYPT_MODE_*

弃用 datefmt_set_timezone_id() 和IntlDateFORMatter::setTimeZoneID() 有利于 datefmt_set_timezone() 或者IntlDateFormatter::setTimeZone()

set_magic_quotes_runtime() 和它的别名函数 magic_quotes_runtime()

set_Socket_blocking() 有利于它的别名函数  stream_set_blocking()

来自于fast-cgi的dl()

  T1Lib 支持删除,所以删除:imagepsbbox(), imagepsencodefont(), imagepsextendedfont(), imagepsfreefont(), imagepsloadfont(), imagepsslantfont(), imagepstext()

原本的PHP7 新特性的连载计划出现了一点点小的耽搁,我们将PHP7 RC1版本的官方新闻通稿进行了翻译。这就是大家等了很久的PHP7.0 RC1版本。

所谓RC版本,就是即将正式推行的版本。(Release Candidate) 用在软件上就是候选版本。系统平台上就是发行候选版本。RC版不会再加入新的功能了,主要着重于除错。

PHP开发团队宣布PHP 7.0.0 RC 1的版本是一个即将可用的版本。你可以详细的测试,并将将遇到的问题,报告给PHP的BUG 跟踪系统。

BUG测试提交的地址为:https://bugs.php.net/

PHP7 的速度高达php 5.6 两倍之巨

更好的支持64位操作系统

更多的错误支持和新的错误捕获

删除一些不支持的函数和不支持的Sapis和扩展

空合并运算符( ??)

综合比较运算符(<=>)

返回类型声明

8 .标量类型声明

9 .匿名类

PHP删除了一些函数,其中是吓人的是两个:

ereg_* 系列的正则函数

mysql_* 系列的数据库连接函数

PHP7全面删除Mysql扩展支持,原本的mysql_*系列函数将在mysql中不再得到支持。所以说,如果你的应用系统还是使用的是mysql_*系列的函数来连接数据库,请尽快升级你的mysql系列的函数。

我们来看看,PHP7 删除的扩展到底有哪些:

  • ereg

  • mssql

  • mysql

  • sybase_ct

替代处理和解决方案:

一、 如果你要连接微软的SQL Server数据库请使用PDO方案来代规

二、 如果你使用的mysql系列函数扩展来连接数据库,请采用效率更高的mysql_nd系列函数。他具有更高的效率

三、 如果你采用的是ereg 系列,尽快改吧。

四、sybase_ct 全面改为sybase*系列吧

很多朋友都不知道什么是SAPI,并且不知道SAPI与PHP的关系,本章在了解PHP7 删除了哪些SAPI的同时,你可以了解到更深入的PHP的内部处理机制,并且了解到有哪些SAPI是被删除

SAPI指的是PHP具体应用的编程接口, 就像PC一样,无论安装哪些操作系统,只要满足了PC的接口规范都可以在PC上正常运行, PHP脚本要执行有很多种方式,通过WEB服务器,或者直接在命令行下,也可以嵌入在其他程序中。

  • aolserver

  • apache

  • apache_hooks

  • apache2filter

  • caudium

  • continuity

  • isapi

  • milter

  • nsapi

  • pHttpd

  • pi3web

  • roxen

  • thttpd

  • tux

  • webjames

上面的这些SAPI们将不会支持了。

感谢各位的阅读!关于“PHP5到PHP7的注意事项有哪些”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: PHP5到PHP7的注意事项有哪些

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

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

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • PHP5到PHP7的注意事项有哪些
    这篇文章给大家分享的是有关PHP5到PHP7的注意事项有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。PHP7是大势所趋了。PHP7有更多的新特性,更好的性能,更高的速度。并且,从今年8月7日开始发行PHP7...
    99+
    2023-06-15
  • Vue.js的注意事项有哪些
    这篇文章主要讲解了“Vue.js的注意事项有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Vue.js的注意事项有哪些”吧!1、为什么 Vue.js 不...
    99+
    2022-10-19
  • jQuery.get的注意事项有哪些
    这篇文章主要讲解了“jQuery.get的注意事项有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“jQuery.get的注意事项有哪些”吧!   Ad...
    99+
    2022-10-19
  • jQuery.ajax注意事项有哪些
    这篇文章主要为大家展示了“jQuery.ajax注意事项有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“jQuery.ajax注意事项有哪些”这篇文章吧。 ...
    99+
    2022-10-19
  • ajaxStop()注意事项有哪些
    小编给大家分享一下ajaxStop()注意事项有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   .ajaxStop()...
    99+
    2022-10-19
  • ajaxSend()注意事项有哪些
    这篇文章主要介绍ajaxSend()注意事项有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!   无论哪一个Ajax请求被发送,所有ajaxSend处理器都将被执行。如果我们必...
    99+
    2022-10-19
  • 升级到mysql-connector-java8.0.27的注意事项有哪些
    本篇文章给大家分享的是有关升级到mysql-connector-java8.0.27的注意事项有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。最近线上安全扫描到mysql连...
    99+
    2023-06-22
  • spring事务的注意事项有哪些
    spring事务的注意事项有哪些,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。  事务一般是指数据库事务,是指作为一个程序执行单元执行的一...
    99+
    2022-10-19
  • 租用的注意事项有哪些
    香港虚拟云主机租用的注意事项:1. 选择稳定性好的香港云主机,保证最佳的访问速度,有利于搜索引擎的优化,提高网站的排名。2. 货比三家,租用性价比高的云主机,降低成本消耗。3. 注意售后服务,选择能够保障提供良好售后的服务商,提供及时的技术...
    99+
    2022-10-24
  • 建站有哪些注意事项
    本篇内容主要讲解“建站有哪些注意事项”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“建站有哪些注意事项”吧!  医疗行业作为一个特殊、敏感的行业,做好网站建设是一件很不容易的事情。随着互联网的高速...
    99+
    2023-06-10
  • 从MySQL到ORACLE程序迁移的注意事项有哪些
    本篇文章给大家分享的是有关从MySQL到ORACLE程序迁移的注意事项有哪些,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 ...
    99+
    2022-10-19
  • $.ajax传JSON数据到后台有哪些注意事项
    这篇文章主要讲解了“$.ajax传JSON数据到后台有哪些注意事项”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“$.ajax传JSON数据到后台有哪些注意事...
    99+
    2022-10-19
  • java遍历的注意事项有哪些
    1. 确保正确设置起始条件和结束条件。2. 注意遍历顺序,遵循先进先出的原则。3. 确保遍历过程中不会出现越界或空指针异常。4. 遍...
    99+
    2023-09-27
    java
  • jQuery.post使用的注意事项有哪些
    本篇内容介绍了“jQuery.post使用的注意事项有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-19
  • class命名注意的事项有哪些
    这篇“class命名注意的事项有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“clas...
    99+
    2022-10-19
  • innodb使用的注意事项有哪些
    使用InnoDB引擎时,有一些注意事项需要注意:1. 适当设置InnoDB缓冲池大小:InnoDB使用缓冲池来缓存数据和索引,因此设...
    99+
    2023-09-15
    innodb
  • Arrays.sort()使用的注意事项有哪些
    这篇文章主要讲解了“Arrays.sort()使用的注意事项有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Arrays.sort()使用的注意事项有哪些”吧!Arrays.sort()...
    99+
    2023-06-30
  • 新建ASP.NET注意事项有哪些
    本篇内容主要讲解“新建ASP.NET注意事项有哪些”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“新建ASP.NET注意事项有哪些”吧!你可能已经用惯了使用VS 新建一个ASP.NET , VS ...
    99+
    2023-06-17
  • MYSQL group by 有哪些注意事项
    目录1.group by 后面不能加 where2.having 或 group by 可单独使用3.having 和 group by 可使用别名为什么where不能用别名?为h...
    99+
    2022-07-05
    MYSQL  group by 注意事项 MYSQL  group by
  • angularJS开发注意事项有哪些
    这篇文章主要为大家展示了“angularJS开发注意事项有哪些”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“angularJS开发注意事项有哪些”这篇文章吧。1...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作