VarDictionary[$varName]=$value; } public function &GetVar($varName) { $null=null; if(!isset($this->VarDictionary[$varName])) return $null; return $this->VarDictionary[$varName]; } public function AddFunction($functionName,$functionObj) { $this->FunctionDictionary[$functionName]=$functionObj; } public function CallFunction($functionName,$args) { if(!isset($this->FunctionDictionary[$functionName])) return null; $args=array_merge([$this],$args); return call_user_func($this->FunctionDictionary[$functionName],...$args); } }