什么';即将到来的PHP8和x27之间的区别是什么;s排列运算符及其';s预先存在的紧凑函数?

什么';即将到来的PHP8和x27之间的区别是什么;s排列运算符及其';s预先存在的紧凑函数?,php,php-8,Php,Php 8,即将推出的PHP8的spread运算符与其预先存在的函数之间有什么区别? $data=新客户数据(…$input)压缩运算符和扩展运算符之间的差异 压缩PHP函数: 紧凑-创建包含变量及其值的数组 哪个输出: 数组 ( [事件]=>SIGGRAPH [城市] =旧金山 [状态]=>CA ) 阵列扩展: 数组扩展时,合并两个或多个数组而不向其值添加键(关联数组): $arr1=[1,2,3]; $arr2=[…$arr1]//[1, 2, 3] $arr3=[0,$arr1]//[0, 1,

即将推出的PHP8的spread运算符与其预先存在的函数之间有什么区别?

$data=新客户数据(…$input)

压缩运算符和扩展运算符之间的差异 压缩PHP函数

紧凑-创建包含变量及其值的数组


哪个输出:

数组
(
[事件]=>SIGGRAPH
[城市] =旧金山
[状态]=>CA
)
阵列扩展:

数组扩展时,合并两个或多个数组而不向其值添加键(关联数组):

$arr1=[1,2,3];
$arr2=[…$arr1]//[1, 2, 3]
$arr3=[0,$arr1]//[0, 1, 2, 3]
$arr4=数组(…$arr1,…$ARR2111)//[1, 2, 3, 1, 2, 3, 111]
$arr5=[…$arr1,…$arr1]//[1, 2, 3, 1, 2, 3]
此外,数组扩展还可用于填充方法调用的参数,假设您的类具有以下构造函数:

类客户数据
{
公共函数构造(
公共字符串$name,
公共字符串$email,
公共整数$age,
) {}
}
并使用数组扩展创建
CustomerData
对象:

$input=[
“年龄”=>25岁,
“名称”=>“布伦特”,
'电子邮件'=>'brent@stitcher.io',
];
$data=新客户数据(…$input);
与以下行为相同:

$input=[
“年龄”=>25岁,
“名称”=>“布伦特”,
'电子邮件'=>'brent@stitcher.io',
];
$data=newcustomerdata($input['age']、$input['name']、$input['email']);
PHP从5.6开始就支持参数解包(也称为扩展运算符)。此RFC建议将此功能引入数组表达式

从PHP7.4开始,数组表达式中也实现了扩展运算符

来源:

升级PHP 8:命名参数 发件人:

命名参数允许基于参数名而不是参数位置向函数传递参数。这使得参数的含义可以自文档化,使参数顺序独立,并允许任意跳过默认值

类客户数据
{
公共函数构造(
公共字符串$name,
公共字符串$email,
公共整数$age,
) {}
}
$data=新客户数据(
名称:$input['name'],
电子邮件:$input['email'],
年龄:$input['age'],
);
压缩和扩展运算符之间的差异 压缩PHP函数

紧凑-创建包含变量及其值的数组


哪个输出:

数组
(
[事件]=>SIGGRAPH
[城市] =旧金山
[状态]=>CA
)
阵列扩展:

数组扩展时,合并两个或多个数组而不向其值添加键(关联数组):

$arr1=[1,2,3];
$arr2=[…$arr1]//[1, 2, 3]
$arr3=[0,$arr1]//[0, 1, 2, 3]
$arr4=数组(…$arr1,…$ARR2111)//[1, 2, 3, 1, 2, 3, 111]
$arr5=[…$arr1,…$arr1]//[1, 2, 3, 1, 2, 3]
此外,数组扩展还可用于填充方法调用的参数,假设您的类具有以下构造函数:

类客户数据
{
公共函数构造(
公共字符串$name,
公共字符串$email,
公共整数$age,
) {}
}
并使用数组扩展创建
CustomerData
对象:

$input=[
“年龄”=>25岁,
“名称”=>“布伦特”,
'电子邮件'=>'brent@stitcher.io',
];
$data=新客户数据(…$input);
与以下行为相同:

$input=[
“年龄”=>25岁,
“名称”=>“布伦特”,
'电子邮件'=>'brent@stitcher.io',
];
$data=newcustomerdata($input['age']、$input['name']、$input['email']);
PHP从5.6开始就支持参数解包(也称为扩展运算符)。此RFC建议将此功能引入数组表达式

从PHP7.4开始,数组表达式中也实现了扩展运算符

来源:

升级PHP 8:命名参数 发件人:

命名参数允许基于参数名而不是参数位置向函数传递参数。这使得参数的含义可以自文档化,使参数顺序独立,并允许任意跳过默认值

类客户数据
{
公共函数构造(
公共字符串$name,
公共字符串$email,
公共整数$age,
) {}
}
$data=新客户数据(
名称:$input['name'],
电子邮件:$input['email'],
年龄:$input['age'],
);

explode
用于字符串,你的意思是
压缩
?是的,我弄混了-压缩。我已经编辑了我的Q。你说即将推出的PHP8扩展操作符是什么意思?从PHP5开始我们就有了spread运算符。什么不解释?
explode
用于字符串?你是说
compact
?是的,我弄错了-compact。我已经编辑了我的Q。你说即将推出的PHP8扩展操作符是什么意思?从PHP5开始我们就有了spread运算符。什么不解释?