02 2013 档案

摘要:转载:http://blog.sina.com.cn/s/blog_4565cc770100bv2u.htmlphp面向对象_get(),_set()的用法一般来说,总是把类的属性定义为private,这更符合现实的逻辑。但是,对属性的读取和赋值操作是非常频繁的,因此在PHP5中,预定义了两个函数“__get()”和“__set()”来获取和赋值其属性,以及检查属性的“__isset()”和删除属性的方法“__unset()”。上一节中,我们为每个属性做了设置和获取的方法,在PHP5中给我们提供了专门为属性设置值和获取值的方法,“__set()”和“__get()”这两个方法,这两个方法不是默 阅读全文
posted @ 2013-02-25 11:48 ljw7pm 阅读(154) 评论(0) 推荐(0)
摘要:设想这样一个问题,即用户登录问题。在一个系统中,可能会有多种角色进行登录操作。可能有普通用户,VIP用户,后台管理员等等。这些角色的用户信息可能被分别储存在不不同的用户数据表中。但仔细问题,我们会发现,无论什么角色,在进行登录时, 基本上的操作流程都是:输入用户名、密码 -> 提交输入的信息 -> 服务器端进行数据验证 -> 返回验证信息(TRUE:进入相应的后台,FLASE:进入相应的错误处理流程.)在普通的实现中,这些登陆可能是完全分开的,相互独立的模块。我们并没有从整体上进行控制。如果把这些登陆操作当做一个整体来看,我们就会发现这些登陆操 作存在着大量的,重复或者相似的 阅读全文
posted @ 2013-02-11 15:10 ljw7pm 阅读(146) 评论(0) 推荐(0)
摘要:1.概述在面向对象开发过程中,通常我们会遇到这样的一个问题:我们知道一个算法所需的关键步骤,并确定了这些步骤的执行顺序。但是某些步骤的具体实现是未知的,或者说某些步骤的实现与具体的环境相关。例子1:银行业务办理流程在银行办理业务时,一般都包含几个基本固定步骤:取号排队->办理具体业务->对银行工作人员进行评分。取号取号排队和对银行工作人员进行评分业务逻辑是一样的。但是办理具体业务是个不相同的,具体业务可能取款、存款或者转账。2.问题如何保证架构逻辑的正常执行,而不被子类破坏?3.解决方案模板方法:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。 T模板方法使得子类可以不改变一 阅读全文
posted @ 2013-02-10 22:06 ljw7pm 阅读(141) 评论(0) 推荐(0)
摘要:“__”开始类方法(PHP给我们提供),都是在某一时刻不同情况下自动调用执行的方法。1、__tostring(),也是自动调用,在直接输出对象引用时自动调用,对象引用是一个指针,比如:$p->new person(),$p就是一个对象引用。如果在类中定义了__tostring()方法,直接输出引用对象时,就不会产生错误,而是自动调用了__tostring()方法,输出__tostring()中的返回字符,所以__tostring()中一定要有返回值(return).如下:abstract class user{//这里定义抽象方法//注意抽象方法没有方法体,而且方法结束使用;而不是{}a 阅读全文
posted @ 2013-02-08 01:22 ljw7pm 阅读(247) 评论(0) 推荐(0)
摘要:PHP读取文件方法:fopen,fclose,feof,fgets,fgetss,fscanf传统方法 例子1:$file_handle=@fopen("myfile","r");while(!feof($file_handle)){ $line=fgets($file_handle); echo $line;}fclose($file_handle);步骤:1、打开文件,$file_handle存储一个对文件本身引用。2、判断是否已到达文件末尾。3、继续读取文件,直到末尾,边读边打印。4、关闭文件。fopen将创建与文件链接,之所以说是创建,因为除打开 阅读全文
posted @ 2013-02-07 12:22 ljw7pm