摘要: 抽象类、接口与多态一、抽象类、接口、多态三者间的关系 抽象类是一种特殊的类, 接口是一种特殊的抽象类, 而多态就要使用到抽象类或是接口二、什么是抽象方法? 定义:如果一个类中的方法,没有方法体的方法就是抽象方法(就是一个方法没有使用{}而直接使用分号结束) abstract function test(); //抽象方法 function test(){ //有方法体,但方法体为空的 } 如果一个方法是抽象方法,就必须使用abstract修饰三、什么是抽象类? 1. 如果一个类中,有一个方法是抽象的则这个类就是抽象类... 阅读全文
posted @ 2011-10-09 21:34 漠北风 阅读(624) 评论(0) 推荐(0) 编辑
摘要: 面向对象的构造与析构方法一、 对象中成员的访问(就是在一个对象的内部方法中,去访问本对象中的其它方法和成员属性)二、 在对象中的方法中都默认有一个$this关键字, 这个关键字代表调用这个方法的对象三、构造方法, 构造器 1. 是对象创建完成以后,“第一个” “自动调用”的方法 2. 构造方法的定义, 方法名一个固定的, 在PHP4中 和类名相同的方法就是构造方法 在PHP5中 构造方法选择使用魔术方法 __construct() 所有类中声明构造方法都使用这个名称 优点: 在改变类名时,构造方法不用改变 作用:就是为成员属性初使化; ... 阅读全文
posted @ 2011-10-09 21:33 漠北风 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 封装性一、封装性: 面向对象的三大特性之一 就是把对象的成员(属性,方法)结合成一个独立的相同单位,并尽可能隐藏对象的内部细节 public protected private 私有的, 用这个关键字修饰的成员,只能在对象内部访问(只有用$this访问),不能在对象外部使用二、属性可以封装: 1.只要一个变量,需要在多个方法使用,就将这个方法声明为成员属性,可以直接在这个对象中的所有方法中使用 2.成员属性,就相当于这个对象中的全局变量 3.成员属性都会在方法中使用, 成员属性值的变化其实就是在改变方法的执行行为, 也就是改变了对象的功能 4.成员属性的值如果不正... 阅读全文
posted @ 2011-10-09 21:33 漠北风 阅读(497) 评论(0) 推荐(0) 编辑
摘要: 继承继承性: 1. 他也是面向对象的三大特性之一 2. 开放性、可扩充性 3. 增加代码的重用性 4. 有工人类,学生类,司机类等重复定义了N个属性和方法,如果添加/修改一个功能,三个类都要分别添加/修改。 5. 继承就是用子类去”扩展“父类 6. 如果两个或两个以上的类中,有公共的部分,就可以共享,共享的就可以提出类作为父类。 7. 手机 --- 人 a.C++ 属于多继承,同一个类可以有多个父类,比如手机继承了收音机/照相机/电话 PHP和Java属于单继承, 同一个类只能有一个父类 b.不管多继承的还是单继承的都可以有多个子类 ... 阅读全文
posted @ 2011-10-09 21:33 漠北风 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 数组的应用与处理函数数组的简介 一、数组的概述 1. 数组的本质:管理和操作一组变量,成批处理 2. 数组是复合类型 3. 数组中可以存储任意长度的数据,也可以存储任意类型的数据 4. 数组就可以完成其它语言数据结构的功能(链表, 队列, 栈, 集合类) 二、数组的分类 1.数组中存有多个单元,(单元称为元素) 2.每个元素(下标[键]和值) 3.单访问元素时候,都是通过下标(键)来访问元素 4. 一维数组, 二维数组, 三维数组 。。。 多维数组 (数组的数组, 就是在数组中存有其它的数组) 5. PHP中有两种数组 索引... 阅读全文
posted @ 2011-10-09 21:31 漠北风 阅读(589) 评论(0) 推荐(0) 编辑
摘要: 函数的声明与应用一、函数的定义: 1.函数是一个被命名的 2.独立的代码段 3.它执行特定任务 4.并可以给调用它的程序返回一个值二、函数的优点: 1. 提高程序的重用性 2. 提高程序的可维护性 3.可以提高软件的开发效率 4.提高软年的可靠性 5.控制程序的复杂性三、函数的声明: function 函数名(){ 函数体 } function 函数名(参数1, 参数2, 参数.... ) //参数列表,如果有多个就作用,分开 { 函数体 } function 函数名()... 阅读全文
posted @ 2011-10-09 21:31 漠北风 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 对像在PHP 里面和整型、浮点型一样,也是一种数据类,都是存储不同类型数据用的,在运行的时候都要加载到内存中去用,那么对象在内存里面是怎么体现的呢?内存从逻辑上说大体上是分为4 段,栈空间段、堆空间段、代码段、初始化静态段,程序里面不同的声明放在不同的内存段里面,数据段(data segment)通常是指用来存放程序中已初始化且不为0的全局变量如:静态变量和常量;代码段(code segment / text segment)通常是指用来存放程序执行代码的一块内存区域,比如函数和方法;栈空间段是存储占用相同空间长度并且占用空间小的数据类型的地方,比如说整型1,10,100,1000,10... 阅读全文
posted @ 2011-10-09 21:31 漠北风 阅读(180) 评论(0) 推荐(0) 编辑
摘要: php流程控制分支、循环结构目录 第一章分支结构 1.1单路分支 1.2双路分支 1.3多路分支 1.4嵌套分支 1.5简单计数器的实现 第二章循环结构 2.1while 循环 2.2do - while 循环 2.3for 循环 2.4 break; continue; exit; return;第一章 分支结构1.1单路分支 //条件bool, true或false, > < == != & || ! isset() if(条件) 执行下面一条语句 if(条件) { ... 阅读全文
posted @ 2011-10-09 21:30 漠北风 阅读(888) 评论(0) 推荐(0) 编辑
摘要: php运算符与其他常用符号引号的使用 ’’ 单引号,没有任何意义,不经任何处理直接拿过来; " " 双引号,php动态处理然后输出,一般用于变量.算术运算符 + 加法运算 - 减法运算 * 乘法运算 / 除法运算 % 取余数(正负)++ 累加 -- 累减1 . 把字串相加赋值运算符 =把右边的值代入左边(一定要会) +=把右边的值加到左边 -=把右边的值减到左边 *=把左边的值乘以右边 /=把左边的值除以右边 .=把右边的字串加到左边位运算符 &且 |或 ^互斥(xor) << 向左移位 >> 向右移位 ~取1的补数逻辑运算 < 小于 阅读全文
posted @ 2011-10-09 21:29 漠北风 阅读(416) 评论(0) 推荐(0) 编辑
摘要: php变量与常量一、目录 第一章变量 1.1变量的声明 1.2变量的命名 1.3变量的数据类型 1.4变量数据类型之间的转换 1.5与变量和类型有关的一些常用函数 第二章常量 2.1常量的声明与使用 2.1预定义常量和魔术常量第一章 变量1.1变量的声明 1.变量以$开头定义,由$和标识符组成,标识符就是变量的名称。(函数和类的名称也是标识符) $变量名=值 1.2变量的命名 1. 变量前一定要使用”$”, 声明和使用都要有这个符号。 2. 可以是任意长度,有任何字母、数字、下划线组成;但是不能以数字开头 3.不能使用PHP... 阅读全文
posted @ 2011-10-09 21:26 漠北风 阅读(495) 评论(0) 推荐(0) 编辑
摘要: php基本语法目录 1.1PHP语言标记 1.2指令分隔符“分号” 1.3程序中的注释内容1.1四种PHP语言标记(同一页面统一风格) <?php ?> 推荐使用这个 <? ?> <?=$var ?> <% %> <script language=“php”> </script>1.2指令分隔符“;” 语句分两种: 一种是功能执行语句(赋值/输出等) 后面一定要加分号 与?>最近一条语句可以不加分号,建议都加分号 一种是结构定义语句(if/for/while/class/function等带大括号的) 后面一定不要加 阅读全文
posted @ 2011-10-09 21:24 漠北风 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 一、php学习笔记之--php基本语法二、php学习笔记之--php变量与常量三、php学习笔记之--php运算符与表达式四、php学习笔记之--php流程控制分支、循环结构五、php学习笔记之--数组的应用与处理函数六、php学习笔记之--函数的声明与应用七、php学习笔记之--对象在内存中的分配八、php学习笔记之--面向对象的构造与析构方法九、php学习笔记之--封装性十、php学习笔记之--继承十一、php学习笔记之--抽象类、接口与多态十二、php学习笔记之--面向对象常用关键字与魔术方法十三、PHP中实现基于session和Cookie的会话控制 阅读全文
posted @ 2011-10-09 19:17 漠北风 阅读(479) 评论(0) 推荐(0) 编辑