0

我有一个包含在函数中的配置文件,如下所示:

function getConnection() {
  include 'config.php';
  return new Connection($config['host']);
}

问题是让 Psalm$config从配置文件中识别变量。可能的?最好使用数组形状表示法。

4

1 回答 1

1

/** @var ...通过在包含行上方添加注释来解决:

function getConnection() {
  /** @var array{host: string} $config */
  include 'config.php';
  return new Connection($config['host']);
}

于 2021-10-04T13:33:11.810 回答