php version >=8.0 传参解包
PHP gt version 8.0 传参 解包
2023-06-13 09:13:37 时间
其他语言大多都有函数传参解包的功能,php8也加入了这个功能。
- php version < 8
<?php
function test(...$arg) {
var_dump($arg);
}
test();
//array(0) { }
test(NULL);
//array(1) { [0]=> NULL }
test("foo", "bar");
//array(2) { [0]=> string(3) "foo" [1]=> string(3) "bar" }
test(NULL, array(), "dummy");
//array(3) { [0]=> NULL [1]=>[] [2]=> string(5) "dummy" }
function test1($a, $b = NULL, $c = NULL, $d = NULL, $e = NULL) {
var_dump($a, $b, $c, $d, $e);
}
$arg = array(
"First arg",
NULL, NULL, NULL,
"Fifth arg",
);
test1(...$arguments);
// string(14) "First arg"
// NULL
// NULL
// NULL
// string(14) "Fifth arg"
- php version >=8
<?php
function dummy($a, $b = NULL, $c = NULL, $d = NULL, $e = NULL) {
var_dump($a, $b, $c, $d, $e);
}
dummy(a:"dummy", e:"foo");
// string(5) "dummy"
// NULL
// NULL
// NULL
// string(3) "foo"
相关文章
- php 中js跳转页面跳转页面,js跳转代码_PHP页面跳转 Js页面跳转代码[通俗易懂]
- 【说站】php判断数组元素不为空格的方法
- PHP array_key_exists():检测键名是否位于数组中
- 在Fedora 16上安装Nginx(带PHP-FPM)+PHP5和MySQL支持
- php开发MySQL 4.1 PHP开发:越来越优秀(mysql4.1)
- 、mysqlLinux安装PHP和MySQL的指南(linux 安装php)
- 使用PHP连接MSSQL数据库的查询语句(php mssql 语句)
- PHP简易指南:连接MySQL数据库(php连接mysql数据库)
- php正则校验用户名介绍
- 在服务端进行目录建立、删除,文件上传、删除的过程的php代码
- php程序之die调试法快速解决错误
- php获取mysql数据库中的所有表名的代码
- Linux下为PHP添加扩展库的方法
- ajax处理php返回json数据的实例代码
- 探讨PHP中this,self,parent的区别详解
- PHP中的函数--foreach()的用法详解
- php去除HTML标签实例
- php获取网页标题和内容函数(不包含html标签)
- php无限遍历文件夹示例分享
- PHP实现文件下载断点续传详解
- PHP之sprintf函数用法详解
- php删除cookie方法详解
- PHP基于php_imagick_st-Q8.dll实现JPG合成GIF图片的方法
- PHP利用APC模块实现文件上传进度条的方法