php技术

php技术

php设计模式 Template (模板模式)

阅读(24) 作者(admin)

继承关系由于自身的缺陷,被专家们扣上了“罪恶”的帽子。“使用委派关系代替继承关系”,“尽量使用接口实现而不是抽象类继承”等等专家警告,让我们这些菜鸟对继承“另眼相看”。其实,继承还是有很多自身的优点所在。只是...

php技术

php设计模式 Observer(观察者模式)

阅读(14) 作者(admin)

复制代码 代码如下: <?php /** * 观察者模式 * * 定义对象间的一种一对多的依赖关系,以便当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并自动刷新 * 能够便利地创建查看目标对象状态的对象,并且提供与核...

php技术

php设计模式 Singleton(单例模式)

阅读(9) 作者(admin)

复制代码 代码如下: <?php /** * 单例模式 * * 保证一个类仅有一个实例,并提供一个访问它的全局访问点 * */ class Singleton { static private $_instance = null;

private function __construct() { }

static p...

php技术

php设计模式 Interpreter(解释器模式)

阅读(12) 作者(admin)

复制代码 代码如下: <?php /** * 解释器 示例 * * @create_date: 2010-01-04 */ class Expression { function interpreter($str) { return $str; } } class ExpressionNum extends Expression { function interprete...

php技术

php设计模式 Strategy(策略模式)

阅读(28) 作者(admin)

复制代码 代码如下: <?php /** * 策略模式(Strategy.php) * * 定义一系列算法,把它们一个个封装起来,并且使它们可相互替换,使用得算法的变化可独立于使用它的客户 * */

// ---以下是一系列算法的封闭---- interfac...

php设计模式 Facade(外观模式)
php技术

php设计模式 Facade(外观模式)

阅读(17) 作者(admin)

模式定义:外观模式(Facade Pattern):外部与一个子系统的通信必须通过一个统一的外观对象进行,为子系统中的一组接口提供一个一致的界面,外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。外观模式又称为门...

php技术

php设计模式 Factory(工厂模式)

阅读(14) 作者(admin)

复制代码 代码如下: <?php /** * 工厂方法模式 * * 定义一个用于创建对象的接口,让子类决定将哪一个类实例化,使用一个类的实例化延迟到其子类 */

/* class DBFactory { public static function create($type) { sw...

php技术

php设计模式 Decorator(装饰模式)

阅读(14) 作者(admin)

复制代码 代码如下: <?php /** * 装饰模式 * * 动态的给一个对象添加一些额外的职责,就扩展功能而言比生成子类方式更为灵活 */ header("Content-type:text/html;charset=utf-8"); abstract class MessageBoardHandle...

php技术

php设计模式 Delegation(委托模式)

阅读(15) 作者(admin)

复制代码 代码如下: <?php /** * 委托模式 示例 * * @create_date: 2010-01-04 */ class PlayList { var $_songs = array(); var $_object = null; function PlayList($type) { $object = $type."PlayListDelegation...

php技术

php设计模式 Builder(建造者模式)

阅读(22) 作者(admin)

复制代码 代码如下: <?php /** * 建造者模式 * * 将一个复杂对象的构建与它的表示分离,使用同样的构建过程可以创建不同的表示 */ class Product { public $_type = null; public $_size = null; public $_color = nu...

php技术

php设计模式 DAO(数据访问对象模式)

阅读(15) 作者(admin)

复制代码 代码如下: <?php /** * 数据访问对象(Data Access Object) 示例 * * @create_date: 2010-01-04 */

class BaseDAO { var $_db = null; var $_table = null;

function BaseDAO($config) { $this->_db = n...

php技术

php开启安全模式后禁用的函数集合

阅读(9) 作者(admin)

复制代码 代码如下: <?php ini_set("safe_mode",true); ?> 表 42-2. 安全模式限制函数函数名限制dbmopen()检查被操作的文件或目录是否与正在执行的脚本有相同的 UID(所有者)。dbase_open()检查被操作的文件或目录是否...

php技术

php设计模式 Adapter(适配器模式)

阅读(13) 作者(admin)

复制代码 代码如下: <?php /** * 适配器模式 * * 将一个类的接口转换成客户希望的另外一个接口,使用原本不兼容的而不能在一起工作的那些类可以在一起工作 */

// 这个是原有的类型 class OldCache { public functio...

php技术

php新建文件自动编号的思路与实现

阅读(10) 作者(admin)

要求:在系统中 在新建文件是可以实现自动编号。比如新建文本文件 默认文件名是:新建 文本文档.txt,如果继续新建时文件名自动变了:新建 文本文档 (2).txt, 以后就是 3,4,5….请问这种算法用PHP怎么实现。 思路,原来想用循环来...

调整优化您的LAMP应用程序的5种简单方法
php技术

调整优化您的LAMP应用程序的5种简单方法

阅读(29) 作者(admin)

简介Wikipedia、Facebook 和 Yahoo! 等主要 web 属性使用 LAMP 架构来为每天数百万的请求提供服务,而 Wordpress、Joomla、Drupal 和 SugarCRM 等 web 应用程序软件使用其架构来让组织轻松部署基于 web 的应用程序。该...

php技术

关于PHP中Object对象的笔记分享

阅读(13) 作者(admin)

1.当将所有实例设为null,php会自动清除对象的引用。

2.建构子:__construct()

清除对象时自动执行的方法:__destruct()

也可以设置手动清除对象的方法:destroy或者clean_up

3.对象中的三种变量范围:public、private...

php技术

php dirname(__FILE__) 获取当前文件的绝对路径

阅读(22) 作者(admin)

比如当前文件是放在(d:/www/)下,文件名是test.php。 测试的代码如下: 复制代码 代码如下: <?php echo __FILE__ ; // 取得当前文件的绝对地址,结果:D:/www/test.php echo dirname(__FILE__); // 取得当前文件所在的绝对目...

php技术

yii框架源码分析之创建controller代码

阅读(12) 作者(admin)

使用yii框架的url路径一般形如hostname/?r=xxxx/xxxx/xxxx&sdfs=dsfdsf

我们可以看到有时会使用protected目录下的controller,有时会使用module中controller,具体是如何处理的呢,请看如下的分析:

以下代码摘自yii框架...

php技术

关于php mvc开发模式的感想

阅读(23) 作者(admin)

使用mvc开发模式是为了什么?? MVC是一个设计模式,它强制性的使应用程序的输入、处理和输出分开。使用MVC应用程序被分成三个核心部件:模型、视图、控制器。它们各自处理自己的任务。

我们有必要严格区分mvc的三层模式模...

php技术

从康盛产品(discuz)提取出来的模板类

阅读(8) 作者(admin)

复制代码 代码如下: <?php /*template.class.php @康盛微博 模板提取类 觉得这个模板好用 花些时间独立出来。 by 雷日锦 @看了一下ctt 这个模板 跟 phpcms的模板类似 难道?? ^_^ 嘿嘿!!! @ 微博 http://weibo.com/lrjxgl...

php技术

php skymvc 一款轻量、简单的php

阅读(27) 作者(admin)

改框架主要用于实现多个程序员之间的协同开发以及mvc开发模式的实现.skymvc采用mvc开发方式,框架本身易扩展。skymvc作为天网计划的基础框架,秉承易用、易学、共同开发的优良传统,我们致力于打造一款优秀的php mvc框架。...

php技术

php懒人函数 自动添加数据

阅读(17) 作者(admin)

复制代码 代码如下: /* *@自动添加数据函数 *@$table 表名 *@$arr 字段库 array("title",array("content",int)) *@ array(字段,类型) *@ 类型说明 html--允许html unhtml-不允许html int --int类型 float -- float...

php技术

php中比较简单的导入phpmyadmin生成的sql文件的方法

阅读(19) 作者(admin)

我们知道很多在网上下载的论坛或者个人博客程序都有安装的页面,要制作这样的安装程序就需要用到sql文件创建数据库。

只对phpmyadmin导出的sql文件有效 复制代码 代码如下: $dbfile="test.sql"; $content=iconv("UTF...

php技术

PHP学习笔记之数组篇

阅读(8) 作者(admin)

一、如何定义数组:在PHP中创建数组主要有两种方式,下面就让我们来看看如何创建一个数组

(1)直接给每个元素赋值的方法创建数组。

格式为:$arrayname[key]=value;

其中arrayname为数组的名字,key为数组的元素的键,value为...

php技术

php设计模式 Visitor 访问者模式

阅读(35) 作者(admin)

复制代码 代码如下:<?php /** * 访问者模式 * * 表示一个作用于某对象结构中的各元素的操作,可以在不改变各元素的类的前提下定义作用于这些元素的新操作 * */ abstract class Visitor { abstract public function vi...