已采纳回答 / 学习的博士
$res = $order->where($condition)->first();$res->updete($value);确保始终返回的都是一个数据库资源的对象,可以参考下laravel的ORM模式
2018-09-26
已采纳回答 / 慕粉1472526263
static function createUser($id){ $key='user_'.$id; $user=Register::get($key); if(!$user){ $user=new User($id); Register::set($key,$user); } return $user; }通过工厂模式这个静态方法来实例化user 请问还有什么不明白的吗
2017-03-08
已采纳回答 / 山谷里的小水泡0
如果不用观察者的话就需要在那个函数里一直加代码,各种逻辑混合在一起。但是用观察这就可以不修改原来的代码,只是增加新类和实例,在项目中逻辑更清楚。可扩展行将会更好,也方便测试。修改代码往往会带入新的bug。
2017-01-10
已采纳回答 / 走在路上_
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
已采纳回答 / 紫蝶爵
单一职责:一个类只需要做好一件事情。开放封闭:一个类,应该是可扩展的,而不可修改的。依赖倒置:一个类,不应该强依赖另外一个类。每个类对于另外一个类都是可替换的。配置化:尽可能地使用配置,而不是硬编码。面向接口编程:只需要关心接口,不需要关心实现。
2016-09-01