-
20161101查看全部
-
编程字体查看全部
-
数据对象映射模式就是将sql的操作转化为对象的操作,查看全部
-
策略模式实现分支逻辑的处理查看全部
-
命名规范查看全部
-
策略模式说明查看全部
-
PSR-0规范: 1.命名空间必须与绝对路径一致 2.类名首字母必须大写 3.除入口文件,其他的.php文件必须只有一个类,不能有执行或者可执行代码 开发符合PSR-0规范的基础框架 1.全部是用命名空间 2.所有php文件必须自动载入,不能有include/require 3.只有一个单一入口 index.php查看全部
-
单例模式:私有化构造方法,提供获取本类对象的方法查看全部
-
链式写法:return $this;查看全部
-
2323查看全部
-
最早的php项目都是通过手工include或者require来载入依赖的文件的,当项目变大时,一个文件要依赖几十个php类,就需要写几十行require或者include语句,这会导致管理很不方便,也会导致一些错误。比如某个类删除了,但是require这个文件的语句没有去掉,会报一个致命错误。这时候可以采用类自动载入的方式处理这种类依赖关系。function __autoload() 5.3之后采用了更先进的商spl_autoload_register()函数 spl_autoload_register()函数取代了autoload()函数,可以兼容多个框架中的多个类的自动载入,避免出现__autoload()在自动载入时会出现函数重复定义的报错查看全部
-
__autoload自动载入函数 __DIR__当前路径查看全部
-
* 适配器----利用接口,将不同的类 组装一组有相同名称的方法。 */ require_once(__DIR__."/init.php"); $adapter = new \Modules\Adapter\Adapter_opr1(); echo $adapter->do_fun1().'<BR>'; $adapter = new \Modules\Adapter\Adapter_opr3(); echo $adapter->do_fun2().'<BR>'; $adapter = new \Modules\Adapter\Adapter_opr2(); echo $adapter->do_fun3().'<BR>'; //工厂模式下 进行适配 echo "<hr>"; $c_adapter_factory = new \Modules\Adapter\Factory(); $c_adpter = $c_adapter_factory::create_adapter('opr1'); echo $c_adpter->do_fun1().'<BR>'; $c_adpter = $c_adapter_factory::create_adapter('opr3'); echo $c_adpter->do_fun2().'<BR>'; $c_adpter = $c_adapter_factory::create_adapter('opr2'); echo $c_adpter->do_fun3().'<BR>';查看全部
-
适配器就是利用接口,将不同的类串联起来,根据需要的功能重写一组方法。 感觉应该和工厂结合起来,这样不用判断具体适配到哪个类,直接在工厂那里初始化就行。 namespace Modules\Adapter; class Factory { public static function create_adapter($adapter_name) { $class = null; switch($adapter_name) { case "opr1": $class = new Adapter_opr1(); break; case "opr2": $class = new Adapter_opr2(); break; case "opr3": $class = new Adapter_opr3(); break; default: // ----天知道这里要干什么!!! break; } return $class; } } 这样,程序里只用访问一个工厂类即可查看全部
-
__get,__set查看全部
举报
0/150
提交
取消