PHP 可变变量的运用与 TB 的美食

前景有的时候,在编写PHP脚本时,通常会根据当前的情况,比如,某个参数,来判断我应该调用哪个类,哪个变量等。为了实现,我看到过很多糟糕的代码。<?if ($_param['category'] == self::MAN) $person = new Man();} elseif ($_param['category'] == self::WOMAN) $person = new Woman();} elseif (...) ...可见,这些IF ELSE充斥在了代码里,真是不爽。如果运用可变变量呢?$person = new $_param['category']();当然,上述的例子是利用变量名充当类名(这个专业术语是什么?),不过大同小异。通常这种方式应用于一种叫做委托模式的设计中。需求有一个“吃货”数组,里面装满了很多种好吃的。形如$foodie[0] = array... Read More