PHP7新特性

原创 2017年10月17日 16:19:08

运算符(NULL合并运算符)

$a = $_GET['a']??1;
//相当于
$a = isset($_GET['a'])?$_GET['a']:1
//三元运算符是可以这样用的
$a = $a?:1;

函数返回值类型声明

//指定返回值为整形
function getSum(array $a):int
{
    return array_sum($a);
}
需要注意的时,PHP7增加了declare指令:strict_types,即使用严格模式

强制模式:

function foo($a):int
{
     return $a;
}
echo foo(1.0);//输出1,因为指定了返回值类型为整形

严格模式:

declare(strict_types=1);
function foo($a):int
{
     return $a;
}
foo(1.0);//输出致命错误:#PHP Fatal error。因为是严格模式,强制转换就会报错


标量类型声明

PHP7中的函数的形参类型声明可以使标量了,可以使用string、int、float和bool

//指定形参为整形
function foo(int $a)
{
      return $a;
}
//如果时严格模式,对不符合预期的参数进行强制类型转换,会触发TypeError致命错误

use批量声明

PHP7中use可以在一句话中声明多个类或函数或const了

use some/namespace/{ClassA,ClassB,ClassC as C};
use function some/namespace/{fn_a,fn_b,fn_c};
use const some/namespace/{ConstA,ConstB,ConstC};


define定义常量数组

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




版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_19557947/article/details/78261794

php7 新特性整理

PHP7 已经出来1年了,PHP7.1也即将和大家见面,这么多好的特性,好的方法,为什么不使用呢,也希望PHP越来越好。  在这里整理 PHP 5.1 ,PHP5.2,PHP5.3,PHP5.4,P...
  • h330531987
  • h330531987
  • 2017-07-04 23:58:43
  • 4199

PHP7新特性整理介绍篇

概述 PHP7将在2015年10月正式发布,PHP7 ,将会是PHP脚本语言的重大版本更新,同时将带来大幅的性能改进和新的特性,以及改进一些过时功能。 该 发布版本将会专注在性能加强,源自PHP版...
  • grassroots2011
  • grassroots2011
  • 2015-10-24 11:56:51
  • 1348

PHP7新特性 What will be in PHP 7/PHPNG

PHP7将在2015年10月正式发布,我们来看看官网给出的php7 特性 官网:http://www.php7.ca/ https://wiki.php.net/phpng...
  • hguisu
  • hguisu
  • 2015-04-17 11:18:37
  • 51595

PHP7中我们应该学习会用的新特性

PHP于2015年11月正式发布,本次更新可谓是PHP的重要里程碑,它将带来显著的性能改进和新特性,并对之前版本的一些特性进行改进。本文小编将和大家一起来了解探讨PHP7中的新特性。 1. 标量...
  • chanzhi2016
  • chanzhi2016
  • 2016-05-05 14:37:54
  • 998

PHP7的一些新特性总结

耗时与php5.6相比有2.991s降到1.186s。QPS(每秒查询率)由5.6的112变为311。注意没有php6,php6是失败的作品,10年就取消了,由php5.6变到了php7。今天面试官问...
  • less_cold
  • less_cold
  • 2017-09-11 20:29:56
  • 179

PHP7新特性介绍

PHP7-New-Features 本文档只介绍PHP7相关的新特性以及功能修改等, 对PHP7的性能和源码结构不做分析. 目录 新增功能 常用的语法糖标量类型和返回类型声明错误处理机制修改A...
  • black_OX
  • black_OX
  • 2015-12-18 22:43:08
  • 5612

php7.0的新特性

今天没事,看了看php的文档,记录php7.0的新特性,或者是自己以前不注意的细节: 1.3元运算符 $a有定义,正常写法 $a = 'dongxuemin'; $b = $a ? $a : '董学敏...
  • beyond__devil
  • beyond__devil
  • 2016-09-18 10:50:36
  • 822

PHP7.0,PHP7.1.x新特性

PHP7.1.x新特性风.fox1.可为空(Nullable)类型类型现在允许为空,当启用这个特性时,传入的参数或者函数返回的结果要么是给定的类型,要么是 null 。可以通过在类型前面加上一个问号来...
  • wljk506
  • wljk506
  • 2016-10-01 15:28:03
  • 10525

PHP7 新特性

网站连接:http://www.php7.ca/ 据说 PHP7 最终版将在明年10月份发布,虽然国内很多服务器还在使用PHP4.x,比如X网。先看下php7的新特性 1、...
  • liangguangchuan
  • liangguangchuan
  • 2016-04-21 10:55:46
  • 203

浅谈php7的重大新特性

http://www.jb51.net/article/73788.htm 截止到目前为止,PHP官方已经发布了php7的RC5版本,预计在11月份左右会发布第一个正式版本!现在来说php7的...
  • sinat_30603081
  • sinat_30603081
  • 2017-08-23 10:48:47
  • 82
收藏助手
不良信息举报
您举报文章:PHP7新特性
举报原因:
原因补充:

(最多只允许输入30个字)