_code_txt = $code_txt; } public function getCode(){ return $this->_code_txt; }}//程序猿class Programer { public static function makeCode(){ $code_txt = "import std.stdio;void main(){writeln(\"hello d language programe\");}"; return new Code($code_txt); }}//运行代码的机器class CodeRunner { private $_code; public function runCode($code){ $this->_code = $code; $this->debug(); $this->complie(); $this->run(); } public function debug(){ echo $this->_code->getCode()."debug\n"; } public function complie(){ echo $this->_code->getCode()."编译\n"; } public function run(){ echo $this->_code->getCode()."运行\n"; }}$cr = new CodeRunner();$cr->runCode(Programer::makeCode());