0

我正在上这堂课。

<?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];
}
4

0 回答 0