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