WEB开发笔记 www.chhua.com 每日练习 PHP控制器使用命令组
让处理程序执行多个类中某个类中的一个方法时,就可以使用命令组,很简单,就是通过GET把类名和方法名提交给PHP处理程序,然后再把提交的变量从HTTP中分离出来,根据它生成方法或类名,然后运行,如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 | <?php class Request {//数据提交类 private $request=array();//提交上来的数据存放数组 public function __construct(){ $this->request=$this->initFromHttp();//实例化的时候,返回表单 } private function initFromHttp(){//接受表单数据 if (!empty($_POST)) return $_POST; if (!empty($_GET)) return $_GET; return array(); } public function get($name){//返回表单键名的值 if (!array_key_exists($name,$this->request)) return '';//如果不存在的键名返回空值 return $this->request[$name]; } public function set($name,$value){//设置Request数组键值 $this->request[$name]=$value;// } } //应用 class test {//实例类 public function output($url){ echo $url; } } class WebHandler{//运行类 static public function run($className,$funName,$value){ if ($className&&$funName&&$value){ $cmd=new $className; $cmd->$funName($value); }else { return ; } } } $reuqest=new Request(); WebHandler::run($reuqest->get("action"),$reuqest->get("cmd"),$reuqest->get("url")); ?> <a href="?action=test&cmd=output&url=www.chhua.com">WEB开发笔记</a> |
以上的代码看上去虽然很笨,在实际的应用中,也不会用到,不过,就是通过这样的代码显明易见的告诉大家PHP控制器中命令组的使用方法。
自由转载,转载请注明: 转载自WEB开发笔记 www.chhua.com
本文链接地址: PHP控制器——命令组的使用方法 http://www.chhua.com/web-note1570
评论