您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 德阳分类信息网,免费分类信息发布

php 8.0特性(php8新特性)

2025/2/3 3:21:32发布6次查看
本文主要介绍php 8.0特性(php 8中的新特性),下面一起看看php 8.0特性(php 8中的新特性)相关资讯。
1.关节类型
一个变量可以定义多种数据类型。比如以前需要写一个函数计算两个值的相加,分别定义整型和浮点型。现在,只需要一个函数。
先前版本:
函数sumnum(int $numx,int $numy)
{
返回$ numx $ numy}
函数sumnum(float $numx,float $numy)
{
返回$ numx $ numy
}
php8,可以这样写:
函数sumnum(int|float $numx,int|float $numy)
{
返回$ numx $ numy
}
2.命名参数
在以前的版本中,函数的参数必须在定义函数时按照参数的顺序传递。在php8之后,参数的顺序可以被打乱,但是在调用函数时应该添加参数名,例如:
$worldpos = strops(&;hello world!&;,“世界”);
对于php8,可以这样写:
$ world pos = strops(haystack: &; h:“世界”);
或者
$ world pos = strops(needle : &; world &;,haystack: &; hello world!&;);
3.零算子
在过去,要读取对象的属性,需要使用if语句来判断对象是否为空。该语句很麻烦,例如获取用户中的产品数量 的购物车:
$ itemcount = null
if($用户!== null){
$ cart = $ user-get cart;
如果($推车!== null){
$ item count = $ cart-item count;
}
}
到php8,可以这样写:$itemcount = $user?-getcart?-item count;
4、建造师属性提升
对于一个类的构造函数,必须先定义前一个类的属性,然后才能将值从构造函数传递给类属性,这很麻烦。在php8之后,class属性可以直接在构造函数中定义。
先前版本
类别人员{
公共字符串$ name
公共int $gend呃;
public function _ _ construct(string $ name,int $gender){
$ this-name = $ name;
$ this-gender = $ gender;
}
}
php8可以这样写:
类别人员{
public function _ _ construct(public string $ name,public int $gender){
}
}
5.匹配表达式,类似于switch。
php 7
开关(8.0){
凯斯 8.0 :
$ r:
$ result = 这是我所期望的
打破;
}
echo $ result
php 8
回声匹配(8.0){
8.0 = 哦不! ,
8.0 = 这是我所期望的,
};
wenku . baidu . com/view/41 fad 345 c 9 aedd 3383 c4 bb 4 cf 7 ec 4 afe 04 a1 b1 f 5 . html
标签:
功能参数
了解更多php 8.0特性(php 8中的新特性)相关内容请关注本站点。
德阳分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录