我正在上这堂课。
<?php
class Helper
{
private $config;
public function __construct(array $config)
{
$this->config = $config;
}
public function getVal($key)
{
return $this->config[$key];
}
}
配置是在启动时设置的,并且在运行时无法更改,因此对于特定的运行时,相同的参数将始终给出相同的结果,但我们不能对程序的不同实例说同样的话。
可以getVal(string)
认为是纯函数吗?
相同功能的另一个非 OOP 版本是:
<?php
function getVal($key){
static $config;
if ($config === null) {
$config = include "config.php";
}
return $config[$key];
}