黑马程序员_PHP_课程同步笔记day30:PHP类中关键字_黑马程序员php笔记
黑马程序员_PHP_课程同步笔记day30:PHP类中关键字由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“黑马程序员php笔记”。
【黑马程序员济南】PHP课程同步笔记day30:PHP类中
关键字
今天我来为大家讲解一下PHP类中的一些关键字: parent和self关键字 parent:
用在一个类的一个方法中;
代表这个类的“父类”——注意,是代表一个类,不是类的对象;
但:实际应用中,常常会看起来“代表”这个类的父类对象——因为用的时候,是使用了父类的对象来调用某个方法而产生了所谓的对象传递; [PHP] 纯文本查看 复制代码 ? 01
黑马程序员济南中心 编著1;//声明静态属12 性 13 } 14 15 cla B extends A{ static function f1(){ echo “父类的静态属性s1:”.parent::$s1;echo “父类的常量PI:”.parent::PI;} } B::f1();显示结果:
父类的静态属性s1:1
父类的常量PI:3.14
黑马程序员济南中心 编著
self:
用在一个类的一个方法中;
代表这个类“本身”——还是代表一个类,而不是类的对象; [PHP] 纯文本查看 复制代码 ? 01
黑马程序员济南中心 编著
己的常量PI:”.self::PI;} } B::f1();典型使用1:
在构造方法中,调用父类的构造方法,以完成对象的一些共同的数据初始化工作。[PHP] 纯文本查看 复制代码 ? 01
04 cla Member{ 05 public $name;//声明一个变量 06 public $salary;//声明一个变量 07 //创建一个构造方法 08 function
09 __construct($name,$salary){ 10 $this->name = $name;//把实例11 化类时的实参传递给之前声明好的变量 12 $this->salary = $salary;//把实例13 化类时的实参传递给之前声明好的变量
黑马程序员济南中心 编著 } 15 } 16 cla Teacher extends Member{ 17 public $edu;//声明一个变量 18 //创建一个构造方法 19 function__construct($name,$salary,$edu){ 21 //$this->name = $name;22 //$this->salary = $salary;23 //将上面两行的内容用下面一行类24 代替 //调用父类的构造方法,去完成一个26 共同属性数据的初始化 parent::__construct($name,$salar28 y);29 //把实例化类时的实参传递给之前声30 明好的变量
$this->edu = $edu;32 } 33 } 34 cla Student extends Member{ 35 public $age;//声明一个变量
黑马程序员济南中心 编著
//创建一个构造方法 37 function
__construct($name,$salary,$age){ 39
//调用父类的构造方法,去完成一个41 共同属性数据的初始化
parent::__construct($name,$salary);//把实例化类时的实参传递给之前声明好的变量
$this->age = $age;} } $t1 = new Teacher(“老师”,1000,“大学”);echo “
”;var_dump($t1);echo “”;$s1 = new Student(“学生”,100,18);var_dump($s1);
黑马程序员济南中心 编著
不知道大家对今天讲解的parent和self关键字学习的程度如何啊?如果有兴趣,欢迎来黑马程序员济南中心来详细了解PHP~
黑马程序员济南中心 编著