jwpr.net
当前位置:首页 >> php 调用父类的父类 >>

php 调用父类的父类

实例: 变量的调用:$this->变量名;如果子类中有该变量则调用的是子类中的,若没有则调用的是父类中的

在子类的构造方法:__construct()里面放 parent::method();

class b extends a{ public $b; function __construct() { $this->b = $this->attribute; }}在属性定义阶段不能使用你说的那种语句,如果你想使用那种赋值语句的话可以放到构造函数里面

方法的调用:$this->方法名();如果子类中有该方法则调用的是子类中的方法,若没有则是调用父类中的parent::则始终调用的是父类中的方法。

方法的调用:$this->方法名();如果子类中有该方法则调用的是子类中的方法,若没有则是调用父类中的parent::则始终调用的是父类中的方法。变量的调用:$this->变量名;如果子类中有该变量则调用的是子类中的,若没有则调用的是父类中的

你的理解有误,this是一个伪变量。只能在本类中使用,this如果调用的是父类中相同的方法 例如 class Person { function say() { echo '你好'; } } class Boy extends Person { function say() { $this->say(); //这样还是调用了Boy类实例化对象...

这里有两个问题啊,如果要调用,直接调用不就行了。 继承的话,不可以,php单继承,你只能继承你父类。比如说一个父亲可以有好多儿子,这些儿子都可继承他的财产,但是他的孙子只能继承他儿子的财产不能继承他的财产。

直接 $this->parent_function($parameter)或者 parent::parent_function($parameter)

parent和$this的作用域不同,效率没差别,一般对象方法用$this即可,parent一般是为了在覆盖父类方法后还需要调用该方法已实现的功能而使用的,比如父类有个get方法,子类也有个get方法,但是子类想在父类的get方法基础上继续做些操作,就只能用...

网站首页 | 网站地图
All rights reserved Powered by www.jwpr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com