我想了解更多关于PHP的内容,它的用途以及是否仍在当前的PHP版本中使用,或者是过去的回声(无双关语..),以及如果今天还有其他/更好的做法。
因此,让我们使用此功能(为简便起见,简称:)
public function apiResource($name, $controller, array $options = []){}
$options
的参数类型设置为接受数组,并且还以array为前缀?在这里:
$only = ['index', 'show', 'store', 'update', 'destroy'];
if (isset($options['except'])) {
$only = array_diff($only, (array) $options['except']);
}
$options['except']
是$options
数组中的一个数组,如果该键不包含数组,则在任何情况下都将引发错误,因此在此变量前加上{ {1}}类型? 谢谢。
答案 0 :(得分:1)
这指定$options
属于数组类型,如果未设置,则将其设置为空数组。它没有被声明两次,只是澄清了它只包含$options
的数组。
public function apiResource($name, $controller, array $options = []){}
您的第二个问题:
...(array) $options['except']
它强制$options['except']
而不是$options
到数组。请记住,['except' => 'string']
与$options
一样有效,但是在这种情况下$options['except']
不是数组。