已采纳回答 / 走在路上_
spl_autoload_register(string method)是的参数一个是个方法,而这个方法是放在Imooc命名空间下面的Loader类的Autoload方法,所以这个参数填写的时候必须把明明空间写上去,本来是要写成 \Imooc\Loader::Autoload,但是这个'\'在引号里面是转义字符,'\\'在引号里面才能表示为'\'
2016-10-12
已采纳回答 / Heise
不对 str_replace函数是替换作用 比如 $db = Core\Factory::createdb(); 自动加载方法里面的 str_replace("\\",'/',$class) 把" \ "替换成" / " 因为 " \ " 需要转义 所以需要 " \\ "两个杠杠
2016-10-10
最赞回答 / 时间在做减法
我们假想命名空间是班级名称,类名是学生姓名,那么,你在走廊喊一声张三,会有几个人回应你,假如有两个班都有张三,那么namespace就相当于说给张三限定他班级名称,而use就是你喊张三时,指明喊得哪个张三,这句话的意思就是,PDO这个类是COMMON\Database这个班级的。我们会用到COMMON班的IDatabase同学来帮忙。
2016-09-04
已采纳回答 / 紫蝶爵
单一职责:一个类只需要做好一件事情。开放封闭:一个类,应该是可扩展的,而不可修改的。依赖倒置:一个类,不应该强依赖另外一个类。每个类对于另外一个类都是可替换的。配置化:尽可能地使用配置,而不是硬编码。面向接口编程:只需要关心接口,不需要关心实现。
2016-09-01
最新回答 / 丶C1zel
可以直接用的,虽然还没保存到数据库,但是属性值是改变了的。只需将最后一次的执行,减少数据库操作的次数。而且老师实现了注册器,用来共享这个对象。可能并行处理的时候,会出问题
2016-08-20