博客列表 >实例演示子类的三个应用场景

实例演示子类的三个应用场景

小码哥的博客
小码哥的博客原创
2019年10月04日 21:30:28771浏览

<?php
/**
* Created by PhpStorm.
* User: dell
* Date: 2019/10/4
* Time: 21:20
*/

class MyClass{
   public function __construct()
   {
       echo "__construct";
   }

   public function MyPublic(){
       echo "MyPublic";
   }

   protected function MyProtected(){
       echo "MyProtected";
   }

   private function MyPrivate(){
       echo "MyPrivate";
   }

   function Foo(){
       $this->MyPublic();
       $this->MyProtected();
       $this->MyPrivate();
   }
}

$myclass = new MyClass();
$myclass->MyPublic();    //这行能正常执行
$myclass->MyProtected(); //这里会发生致命错误
$myclass->MyPrivate(); //同上

$myclass->Foo();

class MyClass2 extends MyClass{

   function Foo2(){
       $this->MyPublic();
       $this->Myprotected();
       $this->MyPrivate();   //这行会产生一个致命错误

   }
}

$myclass2 = new MyClass2();
$myclass2->MyPublic();  //这行能被正常执行
$myclass2->Foo2();  //公有和保护的都可以执行,私有的不可执行

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议