PHP7新特性 简要笔记
来源:互联网 发布:网络教育教学 编辑:程序博客网 时间:2024/06/02 21:57
PHP7除了在解析方面做了深度优化之外,还在语法用法上有了新功能新特性,参考PHP手册,做了简要笔记;
1.指定标量类型(指定函数参数类型)
<?php// Coercive modefunction sumOfInts(int ...$ints) //省略号代表传入多个参数并存储在ints容器中{ return array_sum($ints);}var_dump(sumOfInts(2, '3', 4.1));
2.指定返回值类型
function foo(int $int ):int{ return $int;}
3.严格模式
declare(strict_types=1);
该模式就是当函数输入输出类型被匹配时,需要严格输入输出相应类型的数据,否则报错;
4.NULL合并运算符
<?php//小于PHP7版本isset($tmp['key'])?$tmp['key']:'nothing';//现在版本$tmp['key]??'nothing';
5.spaceship操作符
用于取得两变量的大小比较结果
echo 1 <=> 1; // 0echo 1 <=> 2; // -1echo 2 <=> 1; // 1
6.define常量数组
define('ANIMALS', [ 'dog', 'cat', 'bird']);echo ANIMALS[1]; // outputs "cat"
7.定义匿名类
foo($tmp){ echo $tmp->name;}foo(new class ABC{public name="ABC";});
8.闭包函数的CALL方法(Javascript的call用法的山寨版)
<?phpclass A {private $x = 1;}// Pre PHP 7 code$getXCB = function() {return $this->x;};$getX = $getXCB->bindTo(new A, 'A'); // intermediate closureecho $getX();// PHP 7+ code$getX = function() {return $this->x;};echo $getX->call(new A);
9.Unicode codepoint 转译语法
echo "\u{9999}"; //输出香
10.USE的批量导入
use some\namespace\{ClassA, ClassB, ClassC as C};
11.生成器用法的拓展(Generator::getReturn())
就是在生成器中使用return,使用时用过Generator::getReturn()来回去返回值,如:
<?php$gen = (function() { yield 1; yield 2; return 3;})();foreach ($gen as $val) { echo $val, PHP_EOL;}echo $gen->getReturn(), PHP_EOL;
1 0
- PHP7新特性 简要笔记
- PHP7新特性
- php7 新特性详情
- PHP7新特性
- PHP7新特性介绍
- php7新特性
- PHP7的新特性
- PHP7 新特性
- php7的新特性
- php7新特性
- PHP7新特性
- php7 的新特性
- php7.+新特性
- PHP7新特性介绍
- PHP7新特性
- 浅谈PHP7新特性
- PHP7新特性
- PHP7 新特性 学习
- 基于云信的app聊天(IM)功能模块开发(一)——创建用户
- 查看动态参数
- C语言正确使用extern关键字
- Google设计师谈VR设计的现状、挑战与前景
- 使用springboot集成jseesite
- PHP7新特性 简要笔记
- 【纽约】-C- Immortal Porpoises(矩阵)
- 创建表空间以及用户,授予权限,查看表空间名称及大小,物理文件的名称及大小,数据库的创建日期和归档方式,数据库的版本,数据库库对象,表空间的使用情况,表空间读写
- springboot学习(二) Spring Boot 快速入门
- IMX6UL EVK OP-TEE SET TZASC ENABLE
- iOS正则表达式(NSRegularExpression)
- 数据泵导入导出
- 【模板】 欧拉路 欧拉回路
- JVM性能调优参数整理