摘要:
//这个人可以说话的方法, 说出自己的私有属性,在这里也可以访问私有方法function say() { echo"我的名子叫:".$this->name."性别:".$this->sex."我的年龄是:".$this->age."<br>";//在这里也可以访问私有方法//$this->run();Polarized Sunglasses Wholesale}因为成员方法say()是公有的, 所以我们在类的外部调用say()方法是可以的,改变上面的代码;class Person 阅读全文
随笔档案-2011年6月16日
__set() __get() __isset() __unset()四个方法的应用
2011-06-16 15:11 by 卫佳, 155 阅读, 收藏,
摘要:
一般来说,总是把类的属性定义为private,这更符合现实的逻辑。但是,对属性的读取和赋值操作是非常频繁的,因此在PHP5中,预定义了两个函数”__get()”和”__set()”来获取和赋值其属性,以及检查属性的”__isset()”和删除属性的方法”__unset()”。上一节中,我们为每个属性做了设置和获取的方法,在PHP5中给我们提供了专门为属性设置值和获取值的方法,”__set()”和“__get()”这两个方法,这两个方法不是默认存在的,而是我们手工添加到类里面去的,像构造方法(__construct())一样, 类里面添加了才会存在,可以按下面的方式来添加这两个方法,当然也可以按 阅读全文
类的继承
2011-06-16 15:11 by 卫佳, 330 阅读, 收藏,
摘要:
继承作为面向对象的三个重要特性的一个方面,在面向对象的领域有着及其重要的作用,好像没听说哪个面向对象的语言不支持继承。继承是php5面象对象程序设计的重要特性之一,它是指建立一个新的派生类,从一个或多个先前定义的类中继承数据和函数,而且可以重新定义或加进新数据和函数,从而建立了类的层次或等级。说的简单点就是,继承性是子类自动共享父类数据结构和方法的机制,这是类之间的一种关系。在定义和实现一个类的时候,可以在一个已经存在的类的基础之上来进行,把这个已经存在的类所定义的内容作为自己的内容,并加入若干新的内容。比如你现在已经有一个“人”这个类了,这个类里面有两个成员属性“姓名和年龄”以及还有两个成员 阅读全文
封装特性(一)
2011-06-16 15:10 by 卫佳, 393 阅读, 收藏,
摘要:
封装性是面象对象编程中的三大特性之一,封装性就是把对象的属性和服务结合成一个独立的相同单位,并尽可能隐蔽对象的内部细节,包含两个含义:1.把对象的全部属性和全部服务结合在一起,形成一个不可分割的独立单位(即对象)。2.信息隐蔽,即尽可能隐蔽对象的内部细节,对外形成一个边界〔或者说形成一道屏障〕,只保留有限的对外接口使之与外部发生联系。 封装的原则在软件上的反映是:要求使对象以外的部分不能随意存取对象的内部数据(属性),从而有效的避免了外部错误对它的"交叉感染",使软件错误能够局部化,大大减少查错和排错的难度。 用个实例来说明吧, 假如某个人的对象中有年龄和工资等属性,像这样 阅读全文
浙公网安备 33010602011771号