2014年8月9日

PHP面向对象多态性的应用

摘要: 多态是面向对象的三大特性中除封装和继承之外的另一重要特性。它展现了动态绑定的功能,也称为“同名异式”。多态的功能可让软件在开发和维护时,达到充分的延伸性。事实上,多态最直接的定义是让具有继承关系的不同类对象,可以对相同名称的成员函数调用,产生不同反应效果。所谓多态性就是指一段程序能够处理多种类型对象的能力,在PHP中,多态值指的就是方法的重写。方法重写是指一个子类中可以重新修改父类中的某些方法,使其具有自己的特征。重写要求子类的方法和父类的方法名称相同,这可以通过声明抽象类或是接口来规范。 阅读全文

posted @ 2014-08-09 16:26 恩聪 阅读(4278) 评论(0) 推荐(0) 编辑

PHP的抽象类和接口

摘要: 抽象类与接口相似,都是一种比较特殊的类。抽象类是一种特殊的类,而接口也是一种特殊的抽象类。它们通常配合面向对象的多态性一起使用。虽然声明和使用都比较容易,但它们的作用在理解上会困难一点。 阅读全文

posted @ 2014-08-09 15:53 恩聪 阅读(1292) 评论(0) 推荐(1) 编辑

PHP面向对象常见的关键字和魔术方法

摘要: 在PHP5的面向对象程序设计中提供了一些常见的关键字,用来修饰类、成员属性或成员方法,使他们具有特定的功能,例如final、static、const等关键字。还有一些比较实用的魔术方法,用来提高类或对象的应用能力,例如__call()、__toString()、__autoload等。 阅读全文

posted @ 2014-08-09 15:39 恩聪 阅读(220) 评论(0) 推荐(0) 编辑

php对象中类的继承性访问类型控制

摘要: 类型的访问控制通过使用修饰符允许开发人员对类中成员的访问进行限制。这是PHP5的新特性,也是OOP语言中的重要特性,大多数OOP语言都已支持此特性。PHP5支持如下三种访问修饰符,在类的封装中我们已经介绍过了两种。在这里总结一下,访问控制修饰符包括public(公有的、默认的)、privat(私有的)和protected(受保护的)三种哦。他们的作用及其之间的区别如下表所示: 阅读全文

posted @ 2014-08-09 13:52 恩聪 阅读(495) 评论(0) 推荐(0) 编辑

详解PHP的__set()、__get()、__isset()、unset()四个方法

摘要: PHP系统中给我们提供了很多预定义的方法,这些方法大部分都需要在类中声明,只有需要时才添加到类中。它们的作用、方法名称、使用的参数列表和返回值都是在PHP中预定好的,并且都是以两个下划线开始的方法名称。如果需要使用这些方法,方法体中的内容需要用户自己按需求编写。 阅读全文

posted @ 2014-08-09 13:45 恩聪 阅读(587) 评论(0) 推荐(0) 编辑

子类重载父类的方法“parent:方法名”

摘要: 在PHP中不能定义重名的函数,也包括不能再同一个类中定义重名的方法,所以也就没有方法重载。单在子类中可以定义和父类重名的方法,因为父类的方法已经在子类中存在,这样在子类中就可以把从父类中继承过来的方法重写。 阅读全文

posted @ 2014-08-09 04:38 恩聪 阅读(2270) 评论(1) 推荐(1) 编辑

PHP面向对象的构造方法与析构方法

摘要: 构造方法与析构方法是对象中的两个特殊方法,它们都与对象的生命周期有关。构造方法时对象创建完成后第一个被对象自动调用的方法,这是我们在对象中使用构造方法的原因。而析构方法时对象在销毁之前最后一个被对象自动调用的方法,这也是我们在对象中使用析构方法的原因。所以通常使用构造方法完成一些对象的初始化工作,使用析构方法完成一些对象在销毁前的清理工作。 阅读全文

posted @ 2014-08-09 03:55 恩聪 阅读(1905) 评论(0) 推荐(0) 编辑

PHP对象类型在内存中的分配

摘要: 对象类型和整型、字符串等类型一样,也是PHP中的一种数据类型。都是在程序中用于存储不同类型数据使用的,在程序运行时它的每部分内容都要先加载到内存中再被使用。那么对象类型的数据在内存中是如何分配的呢?先来了解一下内存结构。逻辑上内存大体被分为四段,分别为栈空间段、堆空间段、初始化数据段和代码段,程序中不同类型数据的声明将会被存在不同的内存段里面。每段内存的特点如下。 阅读全文

posted @ 2014-08-09 03:54 恩聪 阅读(537) 评论(0) 推荐(0) 编辑

导航