如果你对该文章中的内容有疑问/不解,可以点击此处链接提问
要注明问题和此文章链接地址 点击此处跳转
* 工厂模式 * 1.先定义一个抽象的类,让功能子类继承他 * 2.创建功能子类 * 3.建立工厂类,调用功能类的唯一识别,在函数内创建对象
abstract class lj { abstract public function ss($num1,$num2); } ////建立功能 //加法类 class add extends lj { public function ss($num1,$num2) { return $rel = $num1 + $num2; } } //减法类 class Sub extends lj { public function ss($num1,$num2) { return $rel = $num1 - $num2; } } //乘法类 class nul extends lj { public function ss($num1,$num2) { return $num1 * $num2; } } //$a = new nul(); //$a -> ss(11,22); //建立工厂 class Factory { public static function obj($fh){ switch($fh){ case '+': return new add; break; case '-': return new add; break; case '*': return new add; break; } } } $test = Factory::obj('+'); echo $test -> ss(10,20);