掌握PHP 7.x 各个版本的新特性

您所在的位置:网站首页 python变量名可以有问号吗 掌握PHP 7.x 各个版本的新特性

掌握PHP 7.x 各个版本的新特性

2023-05-23 16:15| 来源: 网络整理| 查看: 265

掌握PHP 7.x 各个版本的新特性

PHP 7.x 各个版本的新特性

前言

上个月同事看见我写

$a = $a ?? '';登录后复制

问我这个写法是什么,还有这样的写法?我说这是PHP7以上才有的写法,你不知道吗?他说不知道。

心里嘀咕了一下,打算开始写这篇博客。

PHP7 应该是除了基础之外,是一种现在的 PHP 。因为在PHP7 出现了,强类型定义,和一些语法上的写法,如 组合比较符, define() 可以定义数组等一些特性。下面开始正式介绍,从PHP7.0 开始介绍,以后出了新版本,也会在下面陆陆续续加上。 好了,我们开始

推荐(免费):PHP7

PHP 7.0

标量类型声明

什么是标量类型?

四种标量类型: boolean (布尔型) integer (整型) float (浮点型, 也称作 double) string (字符串) 两种复合类型: array (数组) object (对象) 资源是一种特殊变量,保存了到外部资源的一个引用。资源是通过专门的函数来建立和使用的。资源类型变量为打开文件、数据库连接、图形画布区域等的特殊句柄。 说的通俗一点,标量类型,就是定义变量的一个数据类型。

在php5中,有类名,接口,数组 和回调函数。在php中,增加了 符串(string), 整数 (int), 浮点数 (float), 以及布尔值 (bool)。下面我们来举例子,万事万物看例子

function typeInt(int $a){ echo $a;}typeInt('sad');// 运行,他讲会报错 Fatal error: Uncaught TypeError: Argument 1 passed to type() must be of the type integer, string given登录后复制

在这里,我们定义了$a 必须为int类型,如果 type 函数里面传了string 所以报错。让我们修改上述的代码就没错了

function typeString(string $a){ echo $a;}typeString('sad'); //sad登录后复制

返回值类型声明

关于函数的方法返回值可以定义,比如我某个函数必须要返回 int 类型,他就定死来返回 int ,如果你返回 string 则报错。如下

登录后复制

太空船操作符

// 整数echo 1 1; // 0 当左边等于右边的时候,返回0echo 1 2; // -1 当左边小于右边,返回-1echo 2 1; // 1 当左边大于右边,返回1// 浮点数echo 1.5 1.5; // 0echo 1.5 2.5; // -1echo 2.5 1.5; // 1 // 字符串echo "a" "a"; // 0echo "a" "b"; // -1echo "b" "a"; // 1登录后复制

define 定义数组

在PHP7 以前的版本 define 是不能够定义数组的 现在是可以的 比如

define('ANIMALS', [ 'dog', 'cat', 'bird' ]); echo ANIMALS[1]; // 输出 "cat"登录后复制

use 方法批量导入

// PHP 7 之前的代码use some\namespace\ClassA;use some\namespace\ClassB;use some\namespace\ClassC as C;use function some\namespace\fn_a;use function some\namespace\fn_b;use function some\namespace\fn_c;use const some\namespace\ConstA;use const some\namespace\ConstB;use const some\namespace\ConstC;// PHP 7+ 及更高版本的代码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};登录后复制

###Unicode codepoint 转译语法

echo "\u{aa}"; //ªecho "\u{0000aa}"; //ª echo "\u{9999}"; //香登录后复制

匿名类

登录后复制

箭头函数

箭头函数提供了用于使用隐式按值作用域绑定定义函数的简写语法。与 JS 的箭头函数差不多,不过要带个 fn。吐槽一波

登录后复制

Null 合并运算符支持方法

登录后复制

我是农场主,一个平时写代码复制粘贴的码农。 喜欢的话,点个「关注」吧。

以上就是掌握PHP 7.x 各个版本的新特性的详细内容,更多请关注php中文网其它相关文章!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3