php中parent关键字只能用来访问函数吗
<?php
class father{
protected $a='成功调用私有变量';
public function a(){
echo 'Ok A';
}
protected function b(){
echo 'Ok B';
}
private function c(){
echo 'Ok C';
}
}
class test extends father{
public function __construct(){
echo parent::a().'</br>';
echo parent::b().'</br>';
echo parent::c().'</br>';
}
}
$b=new test;
?>
这样成功返回值 c没被成功访问
但是在儿子test __construct中添加一条
echo parent::a;
来访问他的变量 确实失败的 难道说parent关键字只能来访问函数吗?
1.echo parent::a;失败是因为$a是父类属性,必须要实例化才能访问,或者直接在子类中使用$this->a。
2.parent并不是只能用来调用父类函数,还可以调用父类的类常量、静态变量。
下一篇:关于ppt问题
上一篇:win10卓越性能有什么用途
热门标签: