说明没有括号的“数组”的目的?

时间:2013-04-10 17:53:44

标签: php arrays

之前我从这里获得了一个代码片段,并对我最初复制粘贴的语法感到好奇:

function create(array &$data){
  #blah blah...
}

array &$data&$data相比的目的是什么? 换句话说,语句array在这种情况下做了什么?

1 个答案:

答案 0 :(得分:4)

它被称为type hinting

  

PHP 5引入了类型提示。功能现在可以强制执行   参数是对象(通过指定类中的类的名称)   函数原型),接口,数组(自PHP 5.1起)或可调用   (自PHP 5.4起)。但是,如果使用NULL作为默认参数   值,它将被允许作为任何后续调用的参数。

     

如果将类或接口指定为类型提示,则指定其所有子项   或允许实施。

     

类型提示不能与标量类型(如int或string)一起使用。   也不允许特征。