静的メソッドを非静的メソッドでオーバーライドする方法は?
コード
class Env {
static protected $vars = [
];
static public function get_env_var($var){
return self::$vars[$var];
}
static public function set_env_var($var, $value){
self::$vars[$var] = $value;
}
}
class Test extends Env {
private $env_vars = [];
public function __construct(){
$this->env_vars = self::$vars;
}
public function get_env_var($var){
return $this->env_vars[$var];
}
public function set_env_var($var, $value){
$this->env_vars[$var] = $value;
}
}
$Test = new Test();
エラー
Cannot make static method Env::get_env_var() non static in class Test in