摘要: 1.概述在面向对象开发过程中,通常我们会遇到这样的一个问题:我们知道一个算法所需的关键步骤,并确定了这些步骤的执行顺序。但是某些步骤的具体实现是未知的,或者说某些步骤的实现与具体的环境相关。例子1:银行业务办理流程在银行办理业务时,一般都包含几个基本固定步骤:取号排队->办理具体业务->对银行工作人员进行评分。取号取号排队和对银行工作人员进行评分业务逻辑是一样的。但是办理具体业务是个不相同的,具体业务可能取款、存款或者转账。2.问题如何保证架构逻辑的正常执行,而不被子类破坏?3.解决方案模板方法:定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。 T模板方法使得子类可以不改变一 阅读全文
posted @ 2013-02-10 22:06 ljw7pm 阅读(143) 评论(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 阅读(248) 评论(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 阅读(409) 评论(0) 推荐(0)
摘要: 通过方法参数,向方法内部传递变量。方法内接受的参数是局部变量,仅在方法内有效,可以通过向变量专递参数值的方法,使这个变量作用于整个对象。1、如果声明这个方法有参数,在调用这个方法没有传递参数或参数数量不足时,系统会报错。2、参数数量超过定义参数,PHP会忽略多余参数,系统不会报错。3、可以在定义参数变量时定义参数默认值,在没有传递参数时将使用默认值。4、可以向一个方法内部传递另外一个对象的引用变量。在方法内部,这个引用可以一直传递,在需要时候,调用这个对象的属性和方法。如:class Person{ public $name='Tom';}class Presons{ publ 阅读全文
posted @ 2012-12-03 23:55 ljw7pm 阅读(235) 评论(0) 推荐(0)
摘要: 封装:指的是将对象的状态信息(属性)和行为(方法)捆绑为一个逻辑单位的机制。PHP5中通过将数据封装、声明为私有变量(private),再提供一个或多个公开(public)的方法实现对该属性的操作,一达到以下目的:1、隐藏一个类的实现细节2、防止对封装数据的没有授权访问。使用者只能通过预定定制好的方法来访问数据,可以方便的加入控制逻辑,限制对属性不合理操作。3、有利用保证数据完整性。4、便宜修改,增强代码的可维护性。 阅读全文
posted @ 2012-12-03 22:00 ljw7pm 阅读(119) 评论(0) 推荐(0)
摘要: get_magic_quotes_gpc会将Get/Post/Cookie中所有的 ' (单引号), " (双引号), \ (反斜线) and 空字符加上反斜杠转义。get_magic_quotes_runtime设置为on的时候会将数据库中取出来的 ' (单引号), " (双引号), \ (反斜线)这些字符加上反斜杠转义。get_magic_quotes_gpc并不能通过程序来关闭 ,get_magic_quotes_runtime可以通过程序来关闭,set_magic_quotes_runtime(0)并不就是关闭了魔法引用,Get/Post/Cooki 阅读全文
posted @ 2012-11-26 16:52 ljw7pm 阅读(126) 评论(0) 推荐(0)
摘要: phpversion():返回PHP版本信息phpinfo():返回PHP所有相关信息,包括PHP编译选项及扩充配置,PHP版本信息、服务器信息、环境变量、操作系统信息、路径及环境变量配置、HTTP表头及版本宣告。 阅读全文
posted @ 2012-11-26 16:16 ljw7pm 阅读(111) 评论(0) 推荐(0)
摘要: void set_time_limit($ seconds)限制最大脚本执行时间,以秒为单位,超时产生致命错误,不返回值。sleep($seconds)设定脚本过#seconds秒后才执行,如果脚本中使用了set_time_limit,则sleep会被忽略。 阅读全文
posted @ 2012-11-26 16:09 ljw7pm 阅读(314) 评论(0) 推荐(0)
摘要: <html> <head> <title>meta</title> <meta http-equiv="refresh" content="0;URL=install.php"> </head></html> 阅读全文
posted @ 2012-11-26 15:48 ljw7pm 阅读(83) 评论(0) 推荐(0)
摘要: 一、外键foreign key约定表与表之间某种特殊关系,关系确保表与表数据完整性。如:有两表,用户表、用户订单表。如果删除用户表中某一用户,那么用户订单表的该用户订单数据就成为无头数据。不完整了。利用foreign key,删除用户同时删除订单表中用户数据,保证数据完整性。二、使用foreign key 遵守原则1、有外约束表必须是innodb类型2、二表要有索引关系,没有创建外键可以创建。3、不支持对外键索引前缀。4、表外键名字在数据库表中必须唯一。三、创建create table user(user_id int(10) not null auto_increment,...primar 阅读全文
posted @ 2012-11-23 16:17 ljw7pm 阅读(160) 评论(0) 推荐(0)