欢迎来到天天文库
浏览记录
ID:30505175
大小:19.65 KB
页数:13页
时间:2018-12-30
《php面向对象精要总结_2》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解PHP面向对象精要总结 1使用extends实现继承以及重载、魔术方法的含义 classBextendsA 声明的时候B里可以没有A里的方法 调用的时候: $b=newB(); $b->A里的方法(); $b->A里的属性=1; $b->B里的方法(); $b->B里的方法(); 如果$a=newA(); 可以 $a->A里的方法(); $a->A里的属性=1; 不可以
2、 $a->B里的方法(); $a->B里的方法(); 重载:B继承A,B里实现和A同名的方法属性。 PHP中的"重载"与其它绝大多数面向对象语言不同。传统的"重载"是用于提供多个同名的类方法,但各方法的参数类型和个数不同。对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 魔术方法:PHP把所有以__(两个下划线)开
3、头的类方法当成魔术方法。所以你定义自己的类方法时,不要以__为前缀。 2继承用private和protected访问修饰符可见性 属性方法private不可以被继承 属性方法protected类外部不可见,可以被继承 属性方法public所定义的类成员可以在任何地方被访问 3php中双冒号::的应用 php类代码中常看到"::"的操作符,这个是作用域限定操作符,是用一个双冒号"::"表示,它用来置顶类中不同作用域的级别。左边是作用域右边是访问作用域的成员。 在php中定义的作用域有self和parent两种(在php6中提
4、供了static作用域)。 范围解析操作符(也可称作PaamayimNekudotayim)或者更简单地说是一对冒号,可以用于访问静态成员、方法和常量,还可以用于子类覆盖父类中的成员和方法。 代码如下: classMyClass{ constCONST_VALUE='Aconstantvalue'; } echoMyClass::CONST_VALUE; classOtherClassextendsMyClass对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民
5、利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 { publicstatic$my_static='staticvar'; publicstaticfunctiondoubleColon(){ echoparent::CONST_VALUE."n"; echoself::$my_static."n"; } } OtherClass::doubleColon(); //子类覆盖父类 classMyClass {
6、 protectedfunctionmyFunc(){ echo"MyClass::myFunc()n"; } } classOtherClassextendsMyClass { //覆盖父类中的方法 publicfunctionmyFunc() { //但仍然可以调用已被覆盖的方法 parent::myFunc();对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了
7、解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 echo"OtherClass::myFunc()n"; } } $class=newOtherClass(); $class->myFunc(); 4php中this和self以及parent的作用 this:就是指向当前对象实例的指针,不指向任何其他对象或类。 self:表示当前类的作用域,与this不同的是它不表示类的某个特定实例,在类之外的代码中不能使用self,而且它不能识别自己在继承中层次的位置。也就是说,当在扩展类中使用self时,它调用的
8、不是父类的方法,而是扩展类的重载的方法。self是指向类本身,也就是self是不指向任何已经实例化的对象,一般self使用来指向类中的静态变量。 代码如下: privatestatic$firstCou
此文档下载收益归作者所有