【发布时间】:2016-08-30 10:18:32
【问题描述】:
在 PHP 7 中,我希望参数中只包含数组,但它们之间有什么区别:
function exampleA(array $a, array $b)
{
}
和
function exampleB($a = array(), $b = array())
{
}
不确定我应该使用哪个。
【问题讨论】:
-
第二个选项是将默认值设置为空数组。如果您在没有参数的情况下调用该函数,则 $a 和 $b 将是空数组
-
function exampleA(array $a, array $b)明确需要一个数组,如果传入的参数不是数组,则会抛出错误。function exampleB($a = array(), $b = array)不关心 $a 和 $b 的类型是什么,如果不传入就会设置为空数组。
标签: php parameters type-hinting