SF
The code
The code
注册登录
关注博客
注册登录
主页
关于
RSS
PHP设计模式之装饰器模式
青叶
2016-11-21
阅读 3 分钟
6.5k
装饰器模式(Decorator Pattern)允许向一个现有的对象添加新的功能,同时又不改变其结构。这种类型的设计模式属于结构型模式,它是作为现有的类的一个包装。
PHP设计模式之原型模式
青叶
2016-11-19
阅读 4 分钟
4.6k
Prototype原型模式是一种创建型设计模式,Prototype模式允许一个对象再创建另外一个可定制的对象,根本无需知道任何如何创建的细节。
PHP设计模式之观察者模式
青叶
2016-11-19
阅读 4 分钟
5.1k
概念 观察者模式属于行为模式,是定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新。 当一个对象状态发生改变后,会影响到其他几个对象的改变,这时候可以用观察者模式。 观察者模式符合接口隔离原则,实现了对象之间的松散耦合。 别名 发布-订阅<Subscri...
PHP设计模式之策略模式
青叶
2016-11-18
阅读 3 分钟
10.1k
简介 策略模式定义了算法族,分别封装起来,让他们之间可以相互替换。该模式让算法独立于使用它的客户而独立变化。 组成 抽象策略角色: 策略类,通常由一个接口或者抽象类实现。 具体策略角色:包装了相关的算法和行为。 环境角色:持有一个策略类的引用,最终给客户端调用。 应用场景 多个类只区别在表现行为不同,可...
PHP设计模式之适配器模式
青叶
2016-11-17
阅读 5 分钟
5.1k
简介 适配器模式(有时候也称包装样式或者包装)将一个类的接口适配成用户所期待的。一个适配允许通常因为接口不兼容而不能在一起工作的类工作在一起。 UML 角色 Target适配目标 : 该角色定义把其他类转换为何种接口,也就是我们的期望接口。 Adaptee被适配者 :就是需要被适配的接口。 Adapter适配器:其他的两个角色...
PHP设计模式之注册树模式
青叶
2016-11-16
阅读 4 分钟
7.9k
注册树模式又称注册模式或注册器模式。注册树模式通过将对象实例注册到一棵全局的对象树上,需要的时候从对象树上采摘的模式设计方法。和果树不同的是,果子只能采摘一次,而注册树上的实例却可以无数次获取。
PHP设计模式之单例模式
青叶
2016-11-14
阅读 2 分钟
3.6k
简介 单例模式是指整个应用中类只有一个对象实例的设计模式。它通常被用来创建对象,确保某个类只有一个实例,而且自行实例化并向整个系统提供这个实例。 它是一种常见的设计模式,在计算机系统中,线程池、缓存、日志对象、对话框、打印机、数据库操作、显卡的驱动程序常被设计成单例。 特点 一个类在整个应用中有且只...
PHP设计模式之工厂模式
青叶
2016-11-14
阅读 5 分钟
15.5k
使用工厂模式的好处是,如果你想要更改所实例化的类名等,则只需更改该工厂方法内容即可,不需逐一寻找代码中具体实例化的地方(new处)修改了。为系统结构提供灵活的动态扩展机制,减少了耦合。
PHP技巧之不用第三变量互换两个变量值的解决方法
青叶
2016-11-10
阅读 3 分钟
4.6k
上次在《PHP冒泡排序(Bubble Sort)算法详解》一文中曾经提到过PHP交换两个变量值的基础方法,因为主要是谈论冒泡排序的,所以没有深究。那么今天在这里我们就来看看,在PHP中,如何在不使用第三变量的情况下,达到交换两个变量值得目的。
PHP冒泡排序(Bubble Sort)算法详解
青叶
2016-11-08
阅读 3 分钟
14.7k
冒泡排序大概的意思是依次比较相邻的两个数,然后根据大小做出排序,直至最后两位数。由于在排序过程中总是小数往前放,大数往后放,相当于气泡往上升,所以称作冒泡排序。但其实在实际过程中也可以根据自己需要反过来用,大树往前放,小数往后放。
使用百度地图API获取手动定位位置信息实例讲解
青叶
2016-11-07
阅读 4 分钟
7.3k
后台新增/编辑活动项目时,用户可以自己通过地图插件选择位置(手动定位),选择后,系统能够获得当前位置的地址信息以及坐标信息,以方便后续程序的处理。
PHPCMS上线后栏目URL中域名始终为localhost的解决方案
青叶
2016-11-05
阅读 1 分钟
3k
徒弟最近在用PHPCMS制作网站,发现上线后无论怎么更新缓存和生成文件都无法改变栏目url中的域名。遂找了度娘,然,并没有什么卵用~,貌似很多人都遇到过这样的问题,还有建议PHPCMS最好是在线上安装的,我也是醉了。
ThinkPHP5之 _initialize() 初始化方法详解
青叶
2016-10-25
阅读 2 分钟
16.5k
如果你的控制器类继承了\think\Controller类的话,可以定义控制器初始化方法_initialize,在该控制器的方法调用之前首先执行。
PHP之十六个魔术方法详解
青叶
2016-10-23
阅读 16 分钟
46.2k
前言 PHP中把以两个下划线__开头的方法称为魔术方法(Magic methods),这些方法在PHP中充当了举足轻重的作用。 魔术方法包括: __construct(),类的构造函数 __destruct(),类的析构函数 __call(),在对象中调用一个不可访问方法时调用 __callStatic(),用静态方式中调用一个不可访问方法时调用 __get(),获得一个类的成...
PHP中的魔术常量
青叶
2016-10-22
阅读 3 分钟
2.2k
前言 PHP 中的常量大部分都是不变的,但是有8个常量会随着他们所在代码位置的变化而变化,这8个常量被称为魔术常量。 LINE : 文件中的当前行号 FILE : 文件的完整路径和文件名 DIR : 文件所在的目录 FUNCTION : 函数名称 CLASS : 类的名称 TRAIT : Trait的名字 METHOD : 类的方法名 NAMESPACE : 当前命名空间的名称 范例...
最佳编程字体:Source Code Pro
青叶
2016-10-22
阅读 2 分钟
23.5k
在日常工作中,我们离不开与代码和编辑器打交道,而代码的字体也是决定我们工作效率的因素之一。比如在某些字体中,英文字母 o 和 阿拉伯数字 0 ,或者 英文字母 l 和 阿拉伯数字 1 不容易识别等等,很明显,因为这种因素耽误效率是很尴尬的,也是没有必要的。
剖析根据汉字转拼音的JQuery插件源码
青叶
2016-10-21
阅读 45 分钟
12k
最近需要写一个带右侧索引的通讯录(移动端)页面,既然看到了通讯录,那么自然首先必须的解决汉字转拼音问题(不然不好做分类排序),看网上有一个现成的插件,也就懒得自己写了。这里拿出来给大家聊一聊下他的思路及代码。
浅谈PHP的类型约束
青叶
2016-10-20
阅读 3 分钟
10.4k
而我们的PHP是弱类型语言,其特点就是无需为变量指定类型,而且在其后也可以存储任何类型,当然这也是使用PHP能快速开发的关键点之一。但是在php的高版本语法中(PHP5起),在某些特定场合,针对某些特定类型,也是可以进行语法约束的。
聊一聊PHP的依赖注入(DI) 和 控制反转(IoC)
青叶
2016-10-19
阅读 3 分钟
26.2k
最近在使用ThinkPHP5框架,看了下他的源码,发现有很多地方也用到了依赖注入(控制反转),觉得有必要和大家简单聊一聊什么是依赖注入以及怎么使用它。
Ueditor 1.4.3.3 PHP图片上传路径修改
青叶
2016-10-14
阅读 5 分钟
4.6k
Ueditor PHP版本本身自带了一套上传程序,我们可以在此基础中,找到配置文件修改它。配置文件位置:ueditor/php/config.json
PHPStrom 新建FTP项目以及在线操作管理详解
青叶
2016-10-13
阅读 2 分钟
2.6k
PhpStorm 是 JetBrains 公司开发的一款商业的 PHP 集成开发工具。它包含了WebStorm的所有功能,前后端都是相当出色,其强大便利之处,相信用过的同学们都知道。那么这里我就和大家聊聊它的 FTP和远程文件同步 功能。
Swipe 移动端滑动插件使用详解
青叶
2016-10-11
阅读 3 分钟
8.1k
最近需要开发一个新的“微信活动平台”,手机端主页需要用到一个幻灯片。因为好一段时间没有全部手写移动端页面了,遂又重新找了一个下有没有什么好的幻灯片插件,毕竟重复造轮子没有必要啊。
五个开源小程序
青叶
2016-10-09
阅读 1 分钟
4.1k
整理网盘,发现了以前写的几个小程序,一共5个,基本都是作为新手时期练手的作品,这里放出来,大家有兴趣的可以看看。 1.WebStar留言板 -- v5.0.2 -- php源码版本下载地址:[链接] 2.WebStar留言板 -- v6.0 -- Codeigniter重写版本下载地址:[链接] 3.一个非常简单的PHP小日历 -- v1.5下载地址:[链接] 4.五笔反查小工...
PHP CURL post数据报错 failed creating formpost data 解决方案
青叶
2016-10-08
阅读 1 分钟
4.6k
经过上网查询和验证,最终发现,问题出现在 @ 这里,如果在 @ 前面加一个 \ 转义下就可以了,在php官方的bugs.php.net中也有提到(本文最后提供网址)
PHP网页广告过滤浏览小程序
青叶
2016-10-07
阅读 1 分钟
3.3k
昨天看小说一时兴起,写了个程序,用来过滤掉网页中讨厌的广告。 查看源码,发现大多数广告都是JS的,所以目前程序中直接过滤的JS code。 顺便修复了中文可能引发的乱码问题。 通过程序处理的页面,基本没有看到广告了(目前我测试的几个小说页面是的);页面中大部分链接通过直接点击,会跳转到程序处理,直接避开了原...
PHP 301跳转代码示例
青叶
2016-09-30
阅读 1 分钟
4.9k
301跳转 {代码...} 加强版(有判断) {代码...}
MySQL 清空数据表方法
青叶
2016-09-29
阅读 3 分钟
5.3k
从上面操作过程和结果不难看出,它们最大的区别就是delete在不限定where条件下清空表的话,不会重置auto_increment的值,新插入的会随着上次的值接着增加;而truncate则不然,他会直接重置为1(其实这里它做的操作可以理解为直接删除表结构和内容,然后按照表结构重建表)
MySQL 中 整数类型的存储和范围计算过程详解
青叶
2016-09-28
阅读 1 分钟
3.5k
以下是每个整数类型的存储和范围(来自mysql手册) 表格一共有四列分别表式 : 字段类型, 占用字节数, 允许存储的最小值, 允许存储的最大值。 这里我们就拿int类型为例进行计算: int类型中, 占用的字节数为4,也就是4byte。 有大小,那么我们通过 1byte = 8bit 转换就可得出:4byte = 32bit(位) 那么在UNSIGNED(无符号)的...
MySQL中int(m)的含义
青叶
2016-09-28
阅读 1 分钟
2.8k
我们在设计表的时候,如果碰到需要设置int(整型)的时候,通常会按照惯例(大家都这样写)设置成int(11)。那么这里为什么是11呢?代表的又是什么呢?
HTML中关于class内容空格多类名的问题详解
青叶
2016-09-28
阅读 1 分钟
5.1k
之所以想谈谈这个,是因为下午徒弟在写代码的时候看到这个情况,不明所以。在给他解答后感觉有必要这这里大概的说一下。 问:像 class="info fl" 这种class定义是何意思? 答:这里的空格隔开后,它们所代表的是两个类名,分别为info和fl。 问:这样写的意义何在?都放到一个类名里不是也可以吗? 答:一个是肯定可以的...
1
2
(current)
3
下一页
上一页
2
(current)
下一页