PHP编程过程中需要理解的这个、自我和父之间的区别
{在这个PHP中这个、自我和父之间的一个差异,这个面向对象编程已经成为程序员的一项基本技能,利用面向对象的思想对PHP进行高级编程,对于提高PHP编程能力和规划Web体系结构具有重要意义。
经过改写,大大跨越支持PHP5 OOP。它已成为一个与大多数面向对象语言特性的语言,具有面向对象特性比PHP4。在这里我主要谈三个关键词,之间的差异,父母。从字面上理解,它指的是这个,自我,和父亲。先说明一下,这是当前对象的指针(它可以作为C的指针),自是当前类的指针,和父是父类指针。我们使用指针来描述它,常常是因为没有更好的语言来表达。对指针的概念,你可以参考的百科全书。
让我们来谈谈实际的例子。
复制代码代码如下所示:
< PHP
类名称 /设置一个名为类名的类
{
私有$名称;定义属性,私有
定义构造函数,用于初始化赋值
功能__construct($name)
{
这个name = $ name;这里使用了这个指针。
}
析构函数
功能(__destruct){ }
用户名/打印功能
printname()函数
{
打印($这个名称);再次使用这个指针,你也可以使用回声输出。
}
}
美元的新名字(obj1 =pbphome ); / /实例化的对象声明
打印
($ obj1 -> printname); / /输出:pbphome
;输出:输入
第二个/实例化对象
$ obj2 =新的名字(php);
打印
($ obj2 -> printname); / /输出:PHP
>
说明:上面的类分别在语句和语句中使用这个指针,那么当时指向的是谁事实上,这个决定谁来当实例化对象,例如,当第一个实例使用,那么这是指向对象obj1美元。然后,打印执行时,美元->名称输出pbphome。在二审的时候,打印(美元->名称)成为打印($ obj2 ->名称),所以php输出。因此,这是一个指向当前对象的一个对象实例,而不指向任何其他对象或类。
{这两个自我章的区别,这,自我和家长在PHP
这篇文章解释了自我的使用。
首先,我们要清楚的表明自己是指向类本身,即自我不指向任何实例化的对象,自是用来在课堂上点静态变量。如果我们使用静态(一般用关键字static)类中的成员,我们也有用自我来调用它。注意,使用自调用静态变量必须使用::(域算术符号),看到一个实例。
复制代码代码如下所示:
< PHP
类计数器定义一个计数器类
{
/ /定义属性,包括静态变量firstcount美元,和0个表的初始值
私有静态firstcount = 0美元;
私人lastcount美元;
构造函数
__construct()函数
{
+ +自::美元-> lastcount = $ / / firstcount;用自我来调用静态变量声明
}
数值 / /打印lastcount
printlastcount()函数
{
打印(美元-> lastcount);
}
}
实例化对象
$ obj =新的计数器();
($ obj -> printlastcount) / /执行;当程序输出1
>
这里要注意两个地方的句子和句子,我们定义了一个静态变量$ firstcount句子1,然后用自我来调用这个值时,表2,然后我们调用静态变量$ frestcount定义自己。我们的静态变量是独立的,下面的对象的实例。它们只与类有关。如果我打电话给类本身,我们不能用这个来参考,因为自我是指向类本身,并没有任何对象实例。然后,这是以前使用的是实例化的对象obj美元,你不要把它。
至于自我,理解起来更方便,第二章结束了。
{三} PHP,这个,自我和父,三个父
这篇文章解释了父母的使用。
首先,我们清楚地表明父级是指向父类的指针,通常我们使用父函数调用父类的构造函数:
复制代码代码如下所示:
< PHP
基地动物的建立
类动物
{
公共名称$
一个基类构造函数,初始化赋值
公共功能__construct($name)
{
这个名字;
}
}
定义的人派生类继承自动物类。
类人扩展动物
{
公共personsex美元; / /派生类新定义,性别,年龄personsex美元美元的人物属性
公众人物;
派生类构造函数
功能__construct(personsex美元,美元的人士)
{
家长::__construct(pbphome / /家长);调用父类的构造函数声明
美元-> personsex = $ personsex;
美元=人物=人物;
}
成员函数,用于打印格式的派生类:姓名年龄是姓名,年龄
printperson()函数
{
打印($这个名称)。是的。美元-> personsex。
}
}
实例化一个人对象
personobject美元=新的人(男性
打印
($ personobject -> printperson); / /输出:pbphome是男性,年龄是21岁
>
它也包含了使用这个,你可以分析一下。我们注意到这个细节:成员属性是公共的(内部和外部类中的代码可以访问的公共属性和方法),尤其是父类,这是继承的类可以通过这个关键点。在句子1:家长::__construct(heiyeluren )。在这个时候,我们利用家长来调用父类的构造函数来初始化父类,继承类的对象被分配到的名字pbphome。我们可以测试,然后实例化一个对象personobject1美元,并打印后,名字仍然是pbphome。
提要:这是一个指向对象实例的指针,在初始化时它是用来确定方向的;自我是对类本身的引用,通常用来引用类中的静态变量;父类是对父类的引用,通常使用父类调用父类的构造函数。