美文网首页
MS-特性-PHP7

MS-特性-PHP7

作者: Captain_tu | 来源:发表于2019-01-03 18:38 被阅读1次
  1. 标量类型声明,返回值类型声明

     declare(strict_types=1);    //开启强制类型模式
     class obj {
         public function sum(int ...$nums):int {
             return array_sum($nums);
         }
     }
    
     $o = new obj;
     var_dump($o->sum(1, 2, 3, 4, 5, 6));  //21
     var_dump($o->sum(1.11, 2));  //Fatal error: Uncaught TypeError: Argument 1 passed to obj::sum() must be of the type integer, float given
    
  2. NULL 合并运算符 ??

     $username = $_GET['user'] ?? 'nobody';  
     // #$username = is_null($_GET['user']) ? 'nobody': $_GET['user'];
    
  3. 太空船操作符 <=>
    比较两个表达式,前者小于后者时,返回-1,相等时返回0, 大于时返回1,区别于strcmp

     echo "abc" <=> "aec"; //-1
    
  4. 定义常量数组

     define("ANIMAL", [
         "cat",
         "dog",
         "elephant"
     ]);
     echo ANIMAL[0]."<br>";  //cat
    
  5. 匿名类

     interface Logger {
         public function log();
     }
    
     class Application {
         private $logger;
         public function setLogger(Logger $logger) {
             $this->logger = $logger;
         }
    
         public function getLogger():Logger {
             return $this->logger;
         }
     }
    
     $app = new Application;
     $app->setLogger(new class implements Logger{
         public function log()
         {
             echo "This is log"."<br>";
         }
     });
    
     $app->getLogger()->log();

相关文章

  • MS-特性-PHP7

    标量类型声明,返回值类型声明 declare(strict_types=1); //开启强制类型模式 cla...

  • MS-特性-Trait

    Trait (PHP5.4+) Trait可以看做类的部分实现,可以混入一个或多个现有的PHP类中。其作用有两个:...

  • 高性能PHP7【笔记】

    一、搭建环境 二、PHP7新特性 A.OOP特性 1.类型声明 PHP7支持的形参类型声明的类型有整型、浮点型、字...

  • PHP7 新特性你知道多少?

    PHP7 新特性你知道多少? 2015.12.3发生了两件大事,PHP7问世了,Swift开源了。 最好的语言发布...

  • PHP7 特性

    新特性 7.2与7.1的区别允许重写抽象方法(Abstract method)通过名称加载扩展 dl() 但PHP...

  • PHP7新特性系列 简介

    PHP7带来了巨大的性能的提升,更加方便的语法,但是只有通过深入的了解,才能够有效地利用这些利好。《PHP7新特性...

  • PHP特性整合 php7特性

    PHP7 已经出来1年了,PHP7.1也即将和大家见面,这么多好的特性,好的方法,为什么不使用呢,也希望PHP越来...

  • PHP7新特性

    标量类型声明PHP 7 中的函数的形参类型声明可以是标量了。在 PHP 5 中只能是类名、接口、array 或者 ...

  • PHP7新特性

    简介 PHP7是PHP编程语言的一个主要版本,并号称是开发Web应用程序的一次革命,可开发和交付移动企业和云应用。...

  • PHP7新特性

    1、形参类型声明:标量类型声明有两种模式: 强制 (默认) 和 严格模式。 现在可以使用下列类型参数(无论用强制模...

网友评论

      本文标题:MS-特性-PHP7

      本文链接:https://www.haomeiwen.com/subject/wvjqrqtx.html