请教高手,在php中如果子类和父类中有相同的public成员变量时,如何能访问到父类中的那个?

papaya66 2011-01-29 11:13:08
请教高手,在php中如果子类和父类中有相同的public成员变量时,如何能访问到父类中的那个?
在方法中用$this->var时,永远邦定子类中的那个$var!!!

代码1:
class MyClass {
public $var = "my value in MyClass";
}

class MySubClass extends MyClass {
public $var = "my value in MySubClass";

public function getValue() {
//此处如何能访问到MyClass中的$var?
}
}

$obj = new MySubClass();
echo $obj->getValue();

代码2:
class MyClass {
public $var = "my value in MyClass";

public function getValue() {
//此处如何能访问到MyClass中的$var?
}
}

class MySubClass extends MyClass {
public $var = "my value in MySubClass";
}

$obj = new MySubClass();
echo $obj->getValue();
...全文
328 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jaksmine 2011-02-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 csdph 的回复:]
只有属性被声明为静态和常量时才能在子类中访问。。。。
用parent::$var;
[/Quote]
同意一楼所说的。。。
papaya66 2011-02-07
  • 打赏
  • 举报
回复
真得没有办法访问到父类中的$var吗?
skyaspnet 2011-01-31
  • 打赏
  • 举报
回复
[Quote=引用楼主 papaya66 的回复:]
请教高手,在php中如果子类和父类中有相同的public成员变量时,如何能访问到父类中的那个?
在方法中用$this->var时,永远邦定子类中的那个$var!!!

代码1:
class MyClass {
public $var = "my value in MyClass";
}

class MySubClass extends MyClass {
public $var……
[/Quote]

使用 parent::变量名
liyoubaidu 2011-01-30
  • 打赏
  • 举报
回复
parent::$this->$var
csdph 2011-01-30
  • 打赏
  • 举报
回复
只有属性被声明为静态和常量时才能在子类中访问。。。。
用parent::$var;

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧