在抽象类中,子类可以访问父类的受保护数据 /方法


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时,我会收到以下错误。

!)致命错误:致电受保护的方法 手机:: 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');

最新更新