[英]In abstract class subclass can access protected data / method of parent class?
abstract class mobile{
protected function fontcamdef($r){
return 'it is '.$r.' MP and type ';
}
abstract protected function fontcamflash($ty);
}
class rep extends mobile{
function fontcamflash($ty){
return 'font flash is '.$ty;
}
}
$obj = new rep();
echo $obj->fontcamdef(6);
echo $obj->fontcamflash('good');
当我使用rep
类的对象调用fontcamdef
时,出现如下错误。
!)致命错误:调用受保护的方法mobile :: fontcamdef()
您不能在类之外调用受保护的方法
abstract class mobile{
protected function fontcamdef($r){
return 'it is '. $r.' MP and type ';
}
abstract protected function fontcamflash($ty);
}
class rep extends mobile{
public function fontcamdef1($r)
{
return $this->fontcamdef($r);
}
function fontcamflash($ty){
return 'font flash is '. $ty;
}
}
$obj = new rep();
echo $obj->fontcamdef1(6);
echo $obj->fontcamflash('good');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.