之前我从这里获得了一个代码片段,并对我最初复制粘贴的语法感到好奇:
function create(array &$data){
#blah blah...
}
array &$data
与&$data
相比的目的是什么?
换句话说,语句array
在这种情况下做了什么?
答案 0 :(得分:4)
它被称为type hinting:
PHP 5引入了类型提示。功能现在可以强制执行 参数是对象(通过指定类中的类的名称) 函数原型),接口,数组(自PHP 5.1起)或可调用 (自PHP 5.4起)。但是,如果使用NULL作为默认参数 值,它将被允许作为任何后续调用的参数。
如果将类或接口指定为类型提示,则指定其所有子项 或允许实施。
类型提示不能与标量类型(如int或string)一起使用。 也不允许特征。