PHP面向对象笔记 —— 124 self_parent讲解

原创 2018年04月16日 23:42:02

// ===笔记部分1===

/*
总结self parent的用法

self:自身
parent:父类

在引入自身的静态属性/静态方法
以及父类的方法时,可以用到.

用法:
self::$static Property
self::static Mothed
parent::$static Property
parent::Mothed
*/


// ===代码部分1===

class Human {
    static public $head = 1;

    public function say() {
        echo Human::$head,'<br >';
    }
}

echo Human::$head,'<br >'; //1


$lisi = new Human();
$lisi->say(); //1


// ===代码部分2===

class cHuman {
    static public $head = 1;

    public function say() {
        echo self::$head,'<br >';
    }

    public function show() {
        echo 'hello';
    }
}


class Stu extends cHuman {
    static public $head = 2;

    public function say() {
        echo self::$head,'<br >';
        echo '父类只有',parent::$head,'个头<br >';
    }
}

$ming = new Stu();
$ming->say(); //2

$ming->show(); //hello
echo '<br >';

// ======一道题,用$this,还是用parent======//

class a {
    public function a1() {
        echo 'this is class function a1()<br >';
    }
}

class b extends a {
    public function b1() {
        $this->a1();
    }

    public function b2() {
        parent::a1();
    }
}

$b = new b();
$b->b1();
$b->b2();

/*
上面2个调用,显示效果是一样的.

如果从速度角度看,理论上parent::稍快一点点.
因为在子类寻找a1方法,寻找不到,再去父类中寻找.

但如果从面向角度看,继承过来的,就是自己的.
$this 更符合面向的思想.
*/

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dyw_666666/article/details/79968603

整理Java面向对象编程的笔记

第三章:数据类型和变量 基本数据类型 数据类型 在内存占用字节数 默认值 boolean 占1个字节 flase byte 占1个字节 0 short 占2个字节 0 int 占4个字节 0 lon...
  • laochidao
  • laochidao
  • 2016-09-12 22:45:54
  • 763

燕十八PHP培训笔记

  • 2015年03月22日 22:26
  • 2.66MB
  • 下载

PHP中OOP面向对象笔记

PHP的面向对象: ===================================================     对象是客观存在的一个实体。     类是对对象抽象的一个描述。...
  • xiaoxiaohui520134
  • xiaoxiaohui520134
  • 2016-07-18 17:51:56
  • 321

PHP面向对象基础笔记三

抽象方法以及多态 一. 什么是抽象方法 1.定义:一个方法如果没有方法体,则这个方法就是抽象方法。 2.声明一个方法,不使用{},而直接分号结束 如果是抽象方法,必须使用abstract(...
  • u012675743
  • u012675743
  • 2015-03-24 17:27:12
  • 391

PHP面向对象笔记(兄弟连)

/** 类的学习**class 类名{    //用关键字&quot; var &quot;来声明变量,即创建了类的属性    var xxx = ;    //声明函数,即创建了类的方法。    f...
  • sun_96216
  • sun_96216
  • 2018-02-14 11:33:12
  • 12

php笔记 面向对象

  • 2012年12月29日 11:01
  • 27KB
  • 下载

java 笔记, 讲解多态 面向对象

  • 2017年07月05日 11:23
  • 13KB
  • 下载

Java_面向对象笔记总结(一)

面向对象 (1):特点  1:将复杂的事情简单化。  2:面向对象将以前的过程中的执行者,变成了指挥者。  3:面向对象这种思想是符合现在人...
  • lwt976647637
  • lwt976647637
  • 2016-07-23 22:30:23
  • 814

Java复习笔记—面向对象

面向对象 特点:1:将复杂的事情简单化。 2:面向对象将程序员从执行者,变成了指挥者。 3:面向对象这种思想是符合现在人们思考习惯的一种思想。   面向对象的过程:其实就是不断创造对象,适用...
  • gk1023
  • gk1023
  • 2015-10-05 20:35:38
  • 489

Java笔记系列(基于马士兵的课堂)(1)-面向对象

小白的第一门语言,笔记详尽,可以参考
  • zy19980116
  • zy19980116
  • 2016-12-15 21:26:00
  • 376
收藏助手
不良信息举报
您举报文章:PHP面向对象笔记 —— 124 self_parent讲解
举报原因:
原因补充:

(最多只允许输入30个字)