PHP-变量使用前的括号

时间:2018-08-12 05:57:24

标签: php

我想了解更多关于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}}类型?

谢谢。

1 个答案:

答案 0 :(得分:1)

这指定$options属于数组类型,如果未设置,则将其设置为空数组。它没有被声明两次,只是澄清了它只包含$options的数组。

public function apiResource($name, $controller, array $options = []){}

您的第二个问题:

...(array) $options['except']

它强制$options['except']而不是$options到数组。请记住,['except' => 'string']$options一样有效,但是在这种情况下$options['except']不是数组。