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




版权声明:本文为博主原创文章,未经博主允许不得转载。

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

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

PHP7新特性介绍

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

浅谈PHP7新特性

1. 运算符(NULL 合并运算符) 把这个放在第一个说是因为我觉得它很有用。用法: $a = $_GET['a'] ?? 1; 它相当于: $a = isset($_GET[...
  • qw_xingzhe
  • qw_xingzhe
  • 2017年02月06日 16:47
  • 225

php7 新增特性

PHP7自发布以来最受关注的是性能的提高,随着官方版本不断的升级和维护优化,php7+的版本逐步发展成熟,很多企业项目也已经逐步移植到PHP7上面, 下面介绍下PHP7在语法方面新增了哪些特性。1:...
  • xueling022
  • xueling022
  • 2017年06月01日 14:16
  • 317

让 PHP7 达到最高性能的几个建议

原文出处: 惠新宸(@Laruence) 1. Opcache 记得启用Zend Opcache,因为PHP7即使不启用Opcache速度也比PHP-5.6启用了Opcache快...
  • hyr352114576
  • hyr352114576
  • 2015年12月24日 11:40
  • 220

浅析PHP7新功能及语法变化总结

这篇文章主要介绍了浅析PHP7新功能及语法变化总结的相关资料,需要的朋友可以参考下 标量类型声明 有两种模式: 强制 (默认) 和 严格模式。 现在可以使用下列类型参数(无论用强制...
  • ldx904202509
  • ldx904202509
  • 2016年09月12日 22:04
  • 9294

PHP7新特性(1)

PHP7具有很多用于编写高性能、高效代码的新特性,同时也以除了一些历史版本中过时的特性,这些过时的特性如果在PHP7中使用会触发一个error错误。目前大多数的fatal错误都可以异常捕获,所以PHP...
  • lulubaby_
  • lulubaby_
  • 2017年12月18日 15:56
  • 119

PHP7的一些新特性

①:支持函数的强制参数类型指定,如:
  • CNYYGJ
  • CNYYGJ
  • 2016年12月25日 13:35
  • 170

测试php7的一些新特性

这是本人测试php7的一些新特性,部分地方标注与php之前版本的不同,php7比之前的php版本效率几乎快了一倍,使用php7是个趋势。别的不多说,上代码,还是那样,你用我这个代码测试时,运行一个测试...
  • youjiangtengwan1
  • youjiangtengwan1
  • 2016年02月20日 15:01
  • 192

php7的一些新特性

php7的一些特性 打破一切   PHP7要打破一切。 PHP开发人员应该接受打破版本之间向下兼容的定律。只要不允许大量的向后兼容,PHP7将是一个高度尊重的语言。   1、创建一个具体的核...
  • libinemail
  • libinemail
  • 2015年12月25日 09:25
  • 185
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP7新特性
举报原因:
原因补充:

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