上一页 1 2 3 4 5 6 7 ··· 10 下一页

2012年11月21日

Joomla开发实录

摘要: 采用版本Joomla1.5、第一步,在administrator/components/下建立com_reviews文件夹,然后创建toolbar.reviews.html.php代码如下:<?php defined( '_JEXEC' ) or die( 'Restricted access' ); class TOOLBAR_reviews{ function _NEW(){ JToolBarHelper::save(); JToolBarHelper::apply(); JToolBarHe... 阅读全文

posted @ 2012-11-21 10:29 ellisonDon 阅读(3047) 评论(0) 推荐(2) 编辑

2012年11月19日

PHP中的工厂方法模式

摘要: 使用工厂来替换new操作•思路:动态的根据传递的数据,新建相应的类的对象。•<?phpclass Example{ // The parameterized factory method public static function factory($type) { if (include_once 'Drivers/' . $type . '.php') { $classname = 'Driver_' . $type; return new $classname; } else { ... 阅读全文

posted @ 2012-11-19 17:27 ellisonDon 阅读(256) 评论(0) 推荐(0) 编辑

php之工厂模式

摘要: 工厂类是指包含一个专门用来创建其他对象的方法的类,工厂类在多态性编程实践中是至关重要的,它允许动态的替换类,修改配置,通常会使应用程序更加灵活,熟练掌握工厂模式高级PHP开发人员是很重要的。 工厂模式通常用来返回符合类似接口的不同的类,工厂的一种常见用法就是创建多态的提供者,从而允许我们基于应用程序逻辑或者配置设置来决定应实例化哪一个类,例如,可以使用这样的提供者来扩展一个类,而不需要重构应用程序的其他部分,从而使用新的扩展后的名称。 通常,工厂模式有一个关键的构造,根据一般原则命名为Factory的静态方法,然而这只是一种原则,工厂方法可以任意命名,这个静态还可以接受任意数据的参数,必... 阅读全文

posted @ 2012-11-19 17:09 ellisonDon 阅读(209) 评论(0) 推荐(0) 编辑

php-工厂模式

摘要: 针对自己的不足与加深php的认识,选择用php来研究各种设计模式。今天就看了设计模式的介绍,并学习了工厂模式,因为工厂模式比较简单,也比较常用。工厂模式的最主要作用就是对象创建的封装、简化创建对象操作。下面是一个简单例子:<?phpabstract class Parents{ public function show(){}}class Sons extends Parents{ public function show() { echo 'i am son!'; }}class Girls extends Parents{ public function show() 阅读全文

posted @ 2012-11-19 16:56 ellisonDon 阅读(165) 评论(0) 推荐(0) 编辑

PHP函数spl_autoload_register()用法和__autoload()介绍

摘要: 详细出处参考:http://www.jb51.net/article/29624.htm又是框架冲突导致__autoload()失效,用spl_autoload_register()重构一下,问题解决__autoload()的用法就不再说了,以前已经在我的WEB开发笔记中说过。PHP __autoload函数(自动载入类文件)的使用方法, 原文地址:http://www.jb51.net/article/29625.htm 。 说一说,spl_autoload_register()的用法吧,很简单,可以这样理解,就是声明一个自定义__autoload(),你可以是A函数,也可以是B函数,想怎么 阅读全文

posted @ 2012-11-19 16:38 ellisonDon 阅读(1429) 评论(0) 推荐(0) 编辑

php-cli模式学习(PHP命令行模式)

摘要: 之前知道php—cli模式是一种类似shell命令式的执行php程序,不过一直以为这个是一种落后的方式,应该没有什么意义,因为从没有遇到过使用这个cli模式编程的。不过今天遇到了使用cli模式的应用。php_cli模式简介php-cli是php Command Line Interface的简称,如同它名字的意思,就是php在命令行运行的接口,区别于在Web服务器上运行的php环境(php-cgi, isapi等) 也就是说,php不单可以写前台网页,它还可以用来写后台的程序。 PHP的CLI shell脚本适用于所有的PHP优势,使创建要么支持脚本或系统甚至与GUI应用程序的服务端!——注: 阅读全文

posted @ 2012-11-19 16:37 ellisonDon 阅读(24379) 评论(0) 推荐(0) 编辑

PHP CLI模式开发

摘要: PHP CLI模式开发不需要任何一种Web服务器(包括Apache或MS IIS等),这样,CLI可以运行在各种场合。 有两种方法可以运行PHP CLI脚本。第一种方法是使用php -f /path/to/yourfile.php。调用PHP CLI解释器,并给脚本传递参数。这种方法首先要设置php解释器的路径,Windows平台在运行CLI之前,需设置类似path c:\php的命令,也失去了CLI脚本第一行的意义,因此不建议使用该方法。第二种方法是首先运行chmod+x <要运行的脚本文件名>(UNIX/Linux环境),将该PHP文件置为可执行权限,然后在CLI脚本头部第一行 阅读全文

posted @ 2012-11-19 16:36 ellisonDon 阅读(35224) 评论(1) 推荐(2) 编辑

PHP __autoload函数(自动载入类文件)的使用方法

摘要: 详细出处参考:http://www.jb51.net/article/29625.htm在使用PHP的OO模式开发系统时,通常大家习惯上将每个类的实现都存放在一个单独的文件里,这样会很容易实现对类进行复用,同时将来维护时也很便利这也是OO设计的基本思想之一。在PHP5之前,如果需要使用一个类,只需要直接使用include/require将其包含进来即可。下面是一个实际的例子:class ClassA{ public function __construct(){ echo “ClassA load success!”; } } //定义一个类ClassA,文件名为ClassA.php clas 阅读全文

posted @ 2012-11-19 16:31 ellisonDon 阅读(452) 评论(0) 推荐(0) 编辑

joomla结构分析 - 动态加载文件(类)

摘要: 很多框架都有动态加载文件这个功能,这样就不用在开头处把框架中的文件一次全部 include 进来,可以按需加载。joomla中提供了这个功能的文件是libraries/loader.php文件中开头的这句spl_autoload_register(array('JLoader', 'load'));spl_autoload_register 是php5.1.2版本以上才提供的功能,类似 __autoload() 函数,但[/size]__autoload()只能提供一个参数,spl_autoload_register 的参数可以是多个(数组),上面那句的意思就是 阅读全文

posted @ 2012-11-19 16:27 ellisonDon 阅读(620) 评论(0) 推荐(0) 编辑

PHP unset销毁变量并释放内存

摘要: PHP的unset()函数用来清除、销毁变量,不用的变量,我们可以用unset()将它销毁。但是某些时候,用unset()却无法达到销毁变量占用的内存!我们先看一个例子:<?php$s=str_repeat('1',255); //产生由255个1组成的字符串 $m=memory_get_usage(); //获取当前占用内存 unset($s);$mm=memory_get_usage(); //unset()后再查看当前占用内存 echo $m-$mm;?>最后输出unset()之前占用内存减去unset()之后占用内存,如果是正数,那么说明unset($s)已 阅读全文

posted @ 2012-11-19 16:12 ellisonDon 阅读(17923) 评论(0) 推荐(1) 编辑

上一页 1 2 3 4 5 6 7 ··· 10 下一页

导航