gpt4 book ai didi

php - 传递 NULL 参数与不传递参数完全相同

转载 作者:可可西里 更新时间:2023-11-01 12:43:01 26 4
gpt4 key购买 nike

我正在使用一个签名如下所示的函数

afunc(string $p1, mixed $p2, array $p3 [, int $p4 = SOM_CONST [, string $p5 ]] )

在某些情况下,我没有要传递的最后一个参数$p5 的数据,但为了保持一致性,我仍然想传递类似NULL 的内容。所以我的问题是,PHP 是否将传递 NULL 完全与不传递任何东西一样对待?

somefunc($p1, $p2, $p3, $p4 = SOM_CONST);
somefunc($p1, $p2, $p3, $p4 = SOM_CONST, NULL);

最佳答案

没有。据推测,确切的签名是:

function afunc($p1, $p2, $p3, $p4 = SOM_CONST)

并且该函数对 $p5 使用 func_get_argfunc_get_args

func_num_args 将根据您是否传递 NULL 而有所不同。如果我们这样做:

{
echo func_num_args();
}

然后

afunc(1,2,3,4,NULL);

afunc(1,2,3,4);

给出 5 和 4。

是否对它们进行相同处理取决于函数。

关于php - 传递 NULL 参数与不传递参数完全相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4573590/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com