【发布时间】:2011-06-02 04:41:57
【问题描述】:
我正在使用一个签名看起来像这样的函数
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);
【问题讨论】:
-
是的,它们是相同的,因为如果什么都不传递,则不会分配内存。
-
函数签名的文档在哪里,它的用途是什么
标签: php function parameters parameter-passing optional-parameters