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

时间:2017-09-17 06:52:45

标签: php oop

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');

当我使用课程fontcamdef的对象致电rep时,我收到如下错误。

  

!)致命错误:调用受保护的方法   移动:: fontcamdef()

1 个答案:

答案 0 :(得分:0)

您不能在课堂外调用受保护的方法

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');