哈喽 小伙伴们 ,今天给大家科普一个小知识。在日常生活中我们或多或少的都会接触到2022年01月04日整理发布:掌握PHP7.x各个版本的新特性方面的一些说法,有的小伙伴还不是很了解,今天就给大家详细的介绍一下关于2022年01月04日整理发布:掌握PHP7.x各个版本的新特性的相关内容。
(资料图片仅供参考)
来和大家聊聊掌握PHP 7.x各个版本的新特性,相信朋友们也应该非常关注这个话题。现在我们来谈谈为朋友们掌握各种版本PHP 7.x的新特性。边肖还收集了掌握各版本PHP 7.x新特性的相关信息,希望大家看到后会喜欢。
PHP 7.x不同版本的新特性
序
同事们上个月看到我写信。
$a=$a?"";问我这写的是什么,怎么写。我说这种写法只有PHP7以上才有。你不知道吗?他拒绝了。
我心里嘀咕着我要开始写这个博客了。
除了基础之外,PHP7应该是一种当前的PHP。因为PHP7中的强类型定义和一些语法编写,比如组合比较器定义可以定义数组等特性。下面开始正式介绍。PHP7.0推出后,新版本将陆续加入。好了,开始吧。
推荐(免费):PHP7
PHP 7.0
标量类型声明
什么是标量类型?
四种标量类型:布尔(boolean)整数(integer)浮点(floating point,也称为double)字符串(string)两种复合类型:数组(array)对象资源是保存对外部资源引用的特殊变量。资源由特殊职能建立和使用。资源类型变量是打开文件、数据库连接、图形画布区域等的特殊句柄。说白了,标量类型就是定义变量的数据类型。
php5中有类名接口数组和回调函数。在php中添加了字符串、整数、浮点和布尔值。让我们举一个下面的例子。
函数TYPeint(int $ a){ 0
echo $ a;} TypeInt(" sad ");//运行他所说的将报告一个错误致命错误3360未捕获类型错误3360传递给type的参数1必须是给定的类型integer,string这里我们已经定义了$a必须是int类型,所以如果在type函数中传递了一个字符串,将报告一个错误。让我们修改上面的代码。
函数typeString(字符串$ a){ 0
echo $ a;} TypeString(" sad ");//sad返回值类型声明
可以定义函数的方法返回值。例如,如果我的一个函数必须返回int类型,它将死于返回int,如果您返回string,它将报告一个错误。如下
?phpfunction returnArray:数组{ 0
返回[1,2,3,4];} print _ r(RETURray);/*数组
(
[0]=1
[1]=2
[2]=3
[3]=4
)
*/如果我们定义了一个数组并返回一个字符串或其他类型呢?
然后他会报告一个错误,例如
函数返回错误数组:数组
{
返回‘1456546’;
}
print _ r(returnerrarray);
/*
排列
致命错误:未捕获的类型错误:返回数组的返回值必须是数组类型,字符串返回于
*/null合并运算符
因为日常使用中有很多三元表达式和isset同时使用的情况,所以我们增加了null merge运算符(?)这个语法糖。如果变量存在,且其值不为空,则返回自己的值;否则,它将返回其第二个操作数。
?服务器端编程语言(Professional Hypertext Preprocessor的缩写)
$username=$_GET["user"]?没人;
//这两个是等价的。没有用户时返回?以下参数
$username=isset($_GET["user"])?$_GET["用户"] : "无名之辈";
?宇宙飞船操作员
//整数回声1=1;//当左边等于右边时,0返回0 echo 1=2;//-1当左侧小于右侧时返回-1e CHO 2=1;//1当左边大于右边时返回1//浮点echo 1.5=1.5//0 echo 1.5=2.5;//-1e CHO 2.5=1.5;//1
//字符串回声“a”=“a”;//0ech
o "a" <=> "b"; // -1echo "b" <=> "a"; // 1define 定义数组
在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}"; //香匿名类
logger; } public function setLogger(Logger $logger) { $this->logger = $logger; }}$app = new Application;$app->setLogger(new class implements Logger { //这里就是匿名类 public function log(string $msg) { echo $msg; }});PHP 7.1
可为空类型
参数以及返回值的类型现在可以通过在类型前加上一个问号使之允许为空。 当启用这个特性时传入的参数或者函数返回的结果要么是给定的类型要么是 null 。
void增加了一个返回void的类型比如
多异常捕获处理这个功能还是比较常用的在日常开发之中
PHP 7.2PHP7.2是PHP7系列 最少的新特性了
###允许分组命名空间的尾部逗号 比如
允许重写抽象方法新的对象类型PHP 7.3PHP7.3 在语法层面没有什么很大的改变。
PHP 7.4
类属性支持类型声明
恭喜 PHP 往强类型又迈了一步
箭头函数
箭头函数提供了用于使用隐式按值作用域绑定定义函数的简写语法。与 JS 的箭头函数差不多不过要带个 fn。吐槽一波
$n * $factor, [1, 2, 3, 4]);// $nums = array(10, 20, 30, 40);?>Null 合并运算符支持方法
我是农场主一个平时写代码复制粘贴的码农。 喜欢的话点个「关注」吧。
以上就是掌握PHP 7.x 各个版本的新特性的详细内容!
来源:php中文网
X 关闭
Copyright © 2015-2022 亚洲生活网版权所有 备案号:豫ICP备20022870号-9 联系邮箱:553 138 779@qq.com