php 重写的调用以及$this理解
来源:互联网 发布:知乎 电脑客户端 编辑:程序博客网 时间:2024/06/09 17:16
<?php
/* 如果必须要执行被重写的父类方法,应该在子类的方法中,显式地调用父类的同名方法!
利用父类来调用父类被重写的方法:
此时需要将参数,先传递到子类方法内,在调用父类方法时,将参数传递到父类方法! */
class goods{
public $goods_name;
public function __construct($name){
echo 'I am goods constract';
$this->goods_name=$name;
}
}
//我们定义子类
class books extends goods{
public $goods_author;
public function __construct($author,$name){
echo 'I am books constract ';
$this->goods_author=$author;
//也可以这么写goods::__constract($name);但是一般是下面这种写法
parent::__construct($name);
}
}
$book = new books('php','php.net官方手册');
var_dump($book);
//现在我们小结一下;我们之前经常面试会问我们,静态调用非静态方法?父类的构造方法为什么可以使用$this?
/* 小提醒:$this的是,本质上,不是由谁调用决定的,而是有当前方法的执行环境(执行上下文),指的是一个对象的环境!
执行上下文是可以向下传递的。如果使用类调用一个方法,但是此时的调用时所在的对象环境会传递静态调用方法内
$this永远代表所在类的对象么?答案是:不是。
*/
/* 如果必须要执行被重写的父类方法,应该在子类的方法中,显式地调用父类的同名方法!
利用父类来调用父类被重写的方法:
此时需要将参数,先传递到子类方法内,在调用父类方法时,将参数传递到父类方法! */
class goods{
public $goods_name;
public function __construct($name){
echo 'I am goods constract';
$this->goods_name=$name;
}
}
//我们定义子类
class books extends goods{
public $goods_author;
public function __construct($author,$name){
echo 'I am books constract ';
$this->goods_author=$author;
//也可以这么写goods::__constract($name);但是一般是下面这种写法
parent::__construct($name);
}
}
$book = new books('php','php.net官方手册');
var_dump($book);
//现在我们小结一下;我们之前经常面试会问我们,静态调用非静态方法?父类的构造方法为什么可以使用$this?
/* 小提醒:$this的是,本质上,不是由谁调用决定的,而是有当前方法的执行环境(执行上下文),指的是一个对象的环境!
执行上下文是可以向下传递的。如果使用类调用一个方法,但是此时的调用时所在的对象环境会传递静态调用方法内
$this永远代表所在类的对象么?答案是:不是。
*/
0 0
- php 重写的调用以及$this理解
- php $this->的理解
- 理解和掌握类的加载过程以及子类继承父类后,重写方法的调用问题
- this 关键字的理解以及运用
- php中重写理解
- 理解JavaScript的函数调用和this
- 理解JavaScript的函数调用和this
- js闭包的理解以及闭包中this的理解
- 有关super,this,以及含有参数的简单理解
- JavaScript 中的 this 用法以及 call(apply) 的理解
- JavaScript 中的 this 用法以及 call(apply) 的理解
- 方法重写以及与方法重载的却别,super和this关键字的区别
- PHP中this、self、parent个人的一些理解
- php class中self,parent,this的区别,以及实例
- php class中self,parent,this的区别,以及实例
- Java中对象的继承以及this和super的区别,以及重载和重写的区别
- Memcached安装以及PHP的调用
- Memcached安装以及PHP的调用
- 数据结构之线索二叉树(整理严蔚敏数据结构)
- 从一段代码看fork()函数及其引发的竞争
- hdu 1228
- 给IT新人的15个建议:苦逼程序员的辛酸反省与总结!
- failed create the java virtual machine 的解决方案
- php 重写的调用以及$this理解
- hdoj_Operation the Sequence_5063
- (转)VmWare下安装CentOS6图文安装教程
- Big Number
- spring 注入之 xml
- 坑nyoj1088 just do it
- 第7周项目3(2)-求三数最大值
- 【LeetCode】Balanced Binary Tree 解题报告
- 程序员:伤不起的三十岁