<?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));