<?php //解释器模式它创建一个解释器,对于特定的计算机程序设计语言,用来解释预先定义的文法。 //对程序进行解释 class InterpreterClass{ public function interpreter($v1,$operate,$v2){ $ret = ""; switch($operate){ case "sub": $ret = $this->sub($v1,$v2); break; case "add": $ret = $this->add($v1,$v2); break; case "plus": $ret = $this->plus($v1,$v2); break; } return $ret; } public function sub($v1,$v2){ return $v1-$v2; } public function add($v1,$v2){ return $v1+$v2; } public function plus($v1,$v2){ return $v1*$v2; } } $interpreter_obj = new InterpreterClass(); var_dump($interpreter_obj->interpreter(11,"add",2)); var_dump($interpreter_obj->interpreter(11,"sub",2)); var_dump($interpreter_obj->interpreter(11,"plus",2));