摘要:
我们前面说过在类里面声明“--”开始的方法名的方法(PHP给我们提供的),都是在某一时刻不同情况下自动调用执行的方法,“__toString()”方法也是一样自动被调用的,是在直接输出对象引用时自动调用的, 前面我们讲过对象引用是一个指针,比如说:“$p=newPerson()“中,$p就是一个引用,我们不能使用echo 直接输出$p, 这样会输出”Catchable fatal error: Objectof class Person could not be converted to string“这样的错误,如果你在类里面定义了“__toString()”方法,在直接输出对象引用的时候. 阅读全文
随笔档案-2011年6月21日
很酷的Clone对象
2011-06-21 15:56 by 卫佳, 206 阅读, 收藏,
摘要:
有的时候我们需要在一个项目里面,使用两个或多个一样的对象,如果你使用“new”关键字重新创建对象的话,再赋值上相同的属性,这样做比较烦琐而且也容易出错,所以要根据一个对象完全克隆出一个一模一样的对象,是非常有必要的,而且克隆以后,两个对象互不干扰。在PHP5中我们使用”clone”这个关键字克隆对象;<?class Person{//下面是人的成员属性var $name; //人的名子var $sex; //人的性别Titanium Optical Framevar $age; //人的年龄//定义一个构造方法参数为属性姓名$name、性别$sex和年龄$age进行赋值function 阅读全文
static和const关键字的使用
2011-06-21 15:55 by 卫佳, 324 阅读, 收藏,
摘要:
Static关键字是在类中描述成员属性和成员方法是静态的;静态的成员好处在那里呢?前面我们声明了“Person”的人类,在”Person”这个类里如果我们加上一个“人所属国家”的属性,这样用”Person”这 个类实例化出几百个或者更多个实例对象,每个对象里面就都有“所属国家”的属性了,如果开发的项目就是为中国人而开发的,那么每个对象里面就都有一个国家 的属性是“中国“其它的属性是不同的,如果我们把“国家”的属性做成静态的成员,这样国家的属性在内存中就只有一个,而让这几百个或更多的对象共用这一个 属性,static成员能够限制外部的访问,因为static的成员是属于类的,是不属于任何对象实例. 阅读全文
说说final关键字的应用
2011-06-21 15:54 by 卫佳, 276 阅读, 收藏,
摘要:
这个关键字只能用来定义类和定义方法, 不能使用final这个关键字来定义成员属性,因为final是常量的意思,我们在PHP里定义常量使用的是define()函数,所以不能使用final来定义成员属性。 使用final关键标记的类不能被继承; finalclass Person{ ……//Wholesale designer sunglasses}class Student extends Person{} 会出现下面错误:Fatal error: Class Student may not inheritfrom final class (Person) 使用final关键标记的方法不能被子. 阅读全文
浙公网安备 33010602011771号