摘要:
如果想要显示多个字段需要在所需要查询的控制器中添加$selectpageFields = 'id,name'; html中 <input id="c-user_id" data-rule="required" data-source="user/index" class="form-control 阅读全文
摘要:
1.装饰器模式(Decorator),可以动态地添加修改类的功能2.一个类提供了一项功能,如果要在修改并添加额外的功能,传统的编程模式,需要写一个子类继承它,并重新实现类的方法3.使用装饰器模式,仅需在运行时添加一个装饰器对象即可实现,可以实现最大的灵活性 <?php /** * 输出一个字符串 * 阅读全文
摘要:
原型模式就是clone就是内存拷贝,比new的好处是创建对象快速,适合大对象创建 1.原型模式与工厂模式作用类似,都是用来创建对象2.与工厂模式的实现不同,原型模式是先创建好一个原型对象,然后通过clone原型对象来创建新的对象,这样就免去了类创建时重复的初始化操作3.原型模式适用于大对象的创建,创 阅读全文
摘要:
1、概念: 其实观察者模式这是一种较为容易去理解的一种模式吧,它是一种事件系统,意味 着这一模式允许某个类观察另一个类的状态,当被观察的类状态发生改变的时候,观察类可以收到通知并且做出相应的动作;观察者模式为您提供了避免组件之间紧密耦合的另一种方法 观察者模式(Observer),当一个对象的状态发 阅读全文
摘要:
例子:请写出echo 3 . print(2) . print(4) . 5 . 'c'的输出结果为____? 许多人看到这个题的第一印象是输出结果不就是3245c嘛,然而正确的是答案却是45c2131,是不是感觉不可思议? 想要分析原因首先我们需要明确以下几点: PHP中的.连接符是从左向右执行的 阅读全文
摘要:
PHP ArrayAccess接口又叫数组式访问接口,该接口的作用是提供像访问数组一样访问对象的能力。 ArrayAccess { // 获取一个偏移位置的值 abstract public mixed offsetGet ( mixed $offset ) // 设置一个偏移位置的值 abstra 阅读全文
摘要:
我们都知道php的json_encode()可以对一个对象进行编码生成json字符串,但是我们的程序中对象往往是很复杂的,json_encode()只是json话对象的公共属性,这的确有点力不从心,好在在PHP5.4开始有了一个叫做JsonSerializable的接口,它解决了这个痛点,我们来看一 阅读全文
摘要:
前言 最近在使用ThinkPHP5框架,看了下他的源码,发现有很多地方也用到了依赖注入(控制反转),觉得有必要和大家简单聊一聊什么是依赖注入以及怎么使用它。 简介 IoC - Inversion of Control 控制反转 DI - Dependency Injection 依赖注入 依赖注入和 阅读全文
摘要:
策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化,即封装变化的算法。 个人理解:像一个功能,有M种算法,根据自己的需要去选择相应的算法,适配器模式是把多种统一成一种类调用,而策略模式是把一种分解为多种类调用 适用场景: 1、 多 阅读全文
摘要:
一、自动加载的实现 1、___autoload() PHP早期支持的版本。如果你需要实现自动加载,可以通过定义这个函数来启用。如下: function __autoload($class){ $className = strtolower($class); $path = './includes/' 阅读全文