Neo Anderson's Blog

Php 版本升级7.x系列需留意细节

字数统计: 212阅读时长: 1 min
2016/03/22
  • 版本更新记录

    • 2016-03-22 记录 7.0-> 7.1 变更
    • 2018-01-15 记录 7.2-> 7.3 变更
  • 7.0 --> 7.1

    • 条件的放宽
      1
      2
      function testReturn() :string {}  ---> function testReturn() :?string {}  //返回类型string -> 变更为可以是string or null.
      function testReturn(string $name ) :string {} ---> function testReturn(?string $name ) :string {} //入参类型string -> 变更为可以是string or null.
    • 边界的修饰
      1
      2
      3
      4
      5
      class demo {                           class demo{
      const DEMO_PHP_70 ---> public const DEMO_PHP_71 //现在常量也可以做可见性设置
      private const DEMO_PHP_PRI_71
      } }

    • 同一位置多异常处理
      1
      try{} catch (\Exception $e){}  --->         try{}catch(\ChildExcepiton| \ParentException){}  // 同一位置,捕获多种异常
  • 7.2 --> 7.3

    • 7.3.0 现在,如果字符串指向的变量未定义,compact() 会产生 E_NOTICE 级错误。 在此之前,此类问题会静默忽略掉。
CATALOG