• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    浅谈PHP5.6 与 PHP7.0 区别

    两者的区别

    PHP标量类型

    #主要分为两种模式,强制性模式和严格模式
    declare(strict_types=1)
    #1表示严格类型校验模式,作用于函数调用和返回语句;0表示弱类型校验模式。
    

    返回类型声明

    PHP 7 增加了对返回类型声明的支持。 类似于参数类型声明,返回类型声明指明了函数返回值的类型。

    ?php
    
    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]));
    
    

    NULL合并运算符

    如果变量存在且值不为NULL, 它就会返回自身的值,否则返回它的第二个操作数。

    $site = isset($_GET['site']) ? $_GET['site'] : 'wo';
    #简写成
    $site = $_GET['site'] ??'wo';
    

    太空船操作符(组合比较符)

    太空船操作符用于比较两个表达式。当$a小于、等于或大于$b时它分别返回-1、0或1

    ?php
    // 整数
    echo 1 => 1; // 0
    echo 1 => 2; // -1
    echo 2 => 1; // 1
    
    // 浮点数
    echo 1.5 => 1.5; // 0
    echo 1.5 => 2.5; // -1
    echo 2.5 => 1.5; // 1
     
    // 字符串
    echo "a" => "a"; // 0
    echo "a" => "b"; // -1
    echo "b" => "a"; // 1
    ?>
    
    

    通过 define() 定义常量数组

    *使用define()定义常量数组

    ?php
    define('ANIMALS', [
      'dog',
      'cat',
      'bird'
    ]);
    
    echo ANIMALS[1]; // 输出 "cat"
    ?>
    
    

    使用define()定义常量

    ?php
    define("CONSTANT", "Hello world.");
    echo CONSTANT; // outputs "Hello world."
    ?>
    

    使用关键字 const 定义常量

    ?php
    const CONSTANT = 'Hello World';
    
    echo CONSTANT;
    ?>
    
    

    匿名类

    PHP7 支持持通过new class 来实例化一个匿名类,这可以用来替代一些“用后即焚”的完整类定义。

    ?php
    interface Logger {
      public function log(string $msg);
    }
    
    class Application {
      private $logger;
    
      public function getLogger(): Logger {
         return $this->logger;
      }
    
      public function setLogger(Logger $logger) {
         $this->logger = $logger;
      }
    }
    
    $app = new Application;
    $app->setLogger(new class implements Logger {
      public function log(string $msg) {
        echo $msg;
      }
    });
    
    var_dump($app->getLogger());
    ?>
    
    

    输出:

    object(class@anonymous)#2 (0) {
    }
    

    参考

    新特性

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • php7和php5具体区别实例讲解
    • php5与php7的区别点总结
    • 详细分析PHP7与PHP5区别
    上一篇:laravel按天、按小时,查询数据的实例
    下一篇:Laravel统计一段时间间隔的数据方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    浅谈PHP5.6 与 PHP7.0 区别 浅谈,PHP5.6,与,PHP7.0,区别,