【发布时间】:2011-04-01 20:26:48
【问题描述】:
我最近几次看到以下内容:
function foo(array $arg = NULL) { ... }
我的问题是为什么将 $arg NULL 设为默认值,而它只是被强制转换为数组?为什么不这样做:
function foo(array $arg = array()) { ... }
我知道这并没有太大的区别——它主要是阅读代码——但为什么要鼓励 PHP 一直在改变数据类型。
我在 Kohana 经常看到这种情况。
【问题讨论】:
-
$arg将不会被强制转换为 array()。如果没有提供参数,它将在 foo 中为null。 -
啊!我现在明白了!谢谢大家!
标签: php function arguments kohana casting