0

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

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

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

4

1 回答 1

4

它被称为类型提示

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

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

类型提示不能用于标量类型,例如 int 或 string。特征也是不允许的。

于 2013-04-10T17:54:44.033 回答