上一页 1 ··· 7 8 9 10 11 12 13 14 15 16 下一页
摘要: 原创文章,转载请注明出处:http://www.cnblogs.com/hongfei/archive/2012/07/07/2580776.html简单工厂模式:①抽象基类:类中定义抽象一些方法,用以在子类中实现②继承自抽象基类的子类:实现基类中的抽象方法③工厂类:用以实例化对象看完文章再回头来看下这张图,效果会比较好 1 采用封装方式 2 3 getMessage();36 }37 }38 }39 $test=new Calc();40 // echo $test->calculate(2,3,'+');//打印:541 ... 阅读全文
posted @ 2012-07-09 14:03 曾是土木人 阅读(24726) 评论(14) 推荐(6) 编辑
摘要: 简单的选择排序算法:通过n-i次关键字间的比较,从n-i+1个记录中选出关键字最小的记录,并和第i(1<=i<=n)个记录交换 1 <?php 2 class Sort{ 3 /** 4 * 简单的选择排序 5 * 6 * @param unknown_type $arr 7 */ 8 public function selectSort(&$arr) { 9 $len=count($arr);10 for ($i=0;$i<$l... 阅读全文
posted @ 2012-07-08 16:43 曾是土木人 阅读(474) 评论(0) 推荐(0) 编辑
摘要: 1 <?php 2 class Sort{ 3 /** 4 * 简单的交换排序 5 * 冒泡排序初级版 6 * 这个不算是标准的冒泡排序算法,因为不满足“两两比较相邻记录”的冒泡排序思想,她更应该是最最简单的交换排序而已 7 * 思路:让每一个关键字和她后面的“每一个”关键字比较,如果大则交换 8 * 缺点:效率很低 9 */10 public function bubbleSort1(&$arr){11 $len=cou... 阅读全文
posted @ 2012-07-08 15:28 曾是土木人 阅读(1113) 评论(0) 推荐(3) 编辑
摘要: 假设我们需要写一个类用来操作数据库,并同时满足以下要求:①SqlHelper类只能有一个实例(不能多)②SqlHelper类必须能够自行创建这个实例③必须自行向整个系统提供这个实例,换句话说:多个对象共享一块内存区域,比如,对象A设置了某些属性值,则对象B,C也可以访问这些属性值(结尾的例子很好的说明了这个问题) 1 <?php 2 class SqlHelper{ 3 private static $_instance; 4 public $_dbname; 5 private function __construct(){ 6 ... 阅读全文
posted @ 2012-07-07 23:25 曾是土木人 阅读(10839) 评论(5) 推荐(5) 编辑
摘要: 在Zend Framework中,使用了多种设计模式。其中对数据库的封装,用到了工厂模式。首先我们先引用些概念:工厂模式:专门定义一个类来负责创建其他类的实例,被创建的实例通常都具有其同的父类。工厂模式属于类的创建模式,通常根据自变量的不同返回不同类的实例。工厂模式的实质是由一个工厂类根据传入的参量... 阅读全文
posted @ 2012-07-06 20:12 曾是土木人 阅读(1729) 评论(2) 推荐(0) 编辑
摘要: PHP4中,不使用__construct()作为构造函数的名字,必须使用类的名字定义一个方法,就像在C++中一样。PHP5中,使用新的统一的构造函数命名方式:__construct(),当然,使用类名同样也是可以的。但是,你如果两个同时使用的话,系统默认会使用__construct()的形式。<?php class Person{ //PHP4中的方法 public function Person(){ echo "PHP4中的方法"; } ... 阅读全文
posted @ 2012-07-05 18:10 曾是土木人 阅读(1258) 评论(0) 推荐(1) 编辑
摘要: 转载自:http://www.okajax.com/a/201106/php_unset.htmlPHP的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; ?> 最 阅读全文
posted @ 2012-07-05 16:51 曾是土木人 阅读(1497) 评论(0) 推荐(0) 编辑
摘要: 有时候,我们想输出一个变量,如果是数组的,则var_dump,如果是字符串之类的,则echo即可此时,is_scalar内置函数就派上用场了。is_scalar-- 检测变量是否是一个标量标量变量是指那些包含了 integer、float、string 或 boolean的变量,而 array、object 和 resource 则不是标量。<?phpfunction show_var($var) { if (is_scalar($var)) { echo $var; } else { var_dump($var); }}$pi = 3.1416;... 阅读全文
posted @ 2012-07-05 09:33 曾是土木人 阅读(678) 评论(1) 推荐(0) 编辑
摘要: 原文地址:http://bbs.phpchina.com/thread-181395-1-2.html1,使用 ip2long() 和 long2ip() 函数来把 IP 地址转化成整型存储到数据库里。这种方法把存储空间降到了接近四分之一(char(15) 的 15 个字节对整形的 4 个字节),计算一个特定的地址是不是在一个区段内页更简单了,而且加快了搜索和排序的速度(虽然有时仅仅是快了一点)。2, 在验证 email 地址的时候使用 checkdnsrr() 函数验证域名是否存在。这个内置函数能够确认指定的域名能够解析成 IP 地址。该函数的PHP 文档的用户评论部分有一个简单的用户自定义 阅读全文
posted @ 2012-07-04 21:46 曾是土木人 阅读(904) 评论(0) 推荐(1) 编辑
摘要: PHP函数点评作者:axglePHP函数使用说明,应用举例,精简点评,希望对您学习php有所帮助。1.print_r()打印关于变量的易于理解的信息,若为数组,则显示数组的结构信息.例如:<pre><?php $a = array ('a' => 'apple', 'b' => 'banana', 'c' => array ('x', 'y', 'z')); print_r ($a);?></pre> axgle点 阅读全文
posted @ 2012-07-04 18:13 曾是土木人 阅读(361) 评论(0) 推荐(0) 编辑
摘要: <?php/** * 用来测试一个函数或一段代码的执行速度 * @author MarcoFly */class Base_RunTime{ private $_startTime;//开始时间 private $_endTime;//结束时间 public function startTime(){ list($usec,$sec)=explode(' ',microtime()); $this->_startTime=$sec+$usec; } public function endTime(){ list($... 阅读全文
posted @ 2012-07-04 17:31 曾是土木人 阅读(563) 评论(0) 推荐(0) 编辑
摘要: Zend Studio调试PHP主要使用Xdebug和Zend Debugger,之前我介绍了Zend Studio调试工具Xdebug安装教程,今天来说说Zend Debugger的安装与配置方法,目前在PHP5.3 Thread-Safe环境下并不支持Zend Debugger的安装与配置,PHP5.3 Non-Thread-Safe的运行环境是支持的。 如果想要在PHP5.3环境下安装配置Zend Debugger有两种方式,一种是将PHP环境配置为PHP5.3Non-Thread-Safe,另一种是安装Zend Server。为了方便,我干脆将PHP运行环境切换为IIS7下的PHP.. 阅读全文
posted @ 2012-06-30 16:22 曾是土木人 阅读(662) 评论(1) 推荐(0) 编辑
摘要: 原文地址:http://bbs.phpchina.com/forum.php?mod=viewthread&tid=50716 对比起 Cookie,Session 是存储在服务器端的会话,相对安全,并且不像 Cookie 那样有存储长度限制,本文简单介绍 Session 的使用。 由于 Session 是以文本文件形式存储在服务器端的,所以不怕客户端修改 Session 内容。实际上在服务器端的 Session 文件,PHP 自动修改 Session 文件的权限,只保留了系统读和写权限,而且不能通过 ftp 修改,所以安全得多。 对于 Cookie 来说,假设我们要验证用户是否登陆. 阅读全文
posted @ 2012-06-29 14:15 曾是土木人 阅读(621) 评论(1) 推荐(0) 编辑
摘要: 刚开始在没有查PHP手册的情况下,用比较老套方法也折腾出来了,代码是这样子实现的: $date_1 = date('Y-m-d'); $date_2= '2012-07-16'; $date1_arr = explode("-",$date_1); $date2_arr = explode("-",$date_2); $day1 = mktime(0,0,0,$date1_arr[1],$date1_arr[2],$date1_arr[0]); $day2 = mktime(0,0,0,$date2_arr[1],$dat 阅读全文
posted @ 2012-06-25 17:12 曾是土木人 阅读(1145) 评论(0) 推荐(0) 编辑
摘要: 先了解下Json(资料来自www.json.org):JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language(http://www.crockfor... 阅读全文
posted @ 2012-06-25 15:12 曾是土木人 阅读(1128) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 16 下一页