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