普通的理解便是,公司的上一任CEO在离任时,准备把公司的一些事物交卸给现任CEO,交卸的文件,事情内容都是可以书面化记录下来随时查阅,但是对付一些事情的见地这些是没办法交卸的,这便是现任CEO对对上任CEO的有限继续。
1.继续内容:PHP中继续是子类继续父类所有的公有成员、受保护成员和私有属性,不能继续父类的私有方法。
<?php class A{ public $name='张三'; protected $sex='man'; private $age='25'; public function getName(){ echo $this->name."<br>"; } protected function getSex(){ echo $this->sex."<br>"; } private function getAge(){ echo $this->age."<br>"; } } class B extends A{ public function getA(){ $this->getName(); $this->getSex(); $this->getAge();//父类私有方法无法继续 } } $a=new B(); var_dump($a); /object(B)#1 (3) { ["name"]=> string(6) "张三" ["sex":protected]=> string(3) "man" ["age":"A":private]=> string(2) "25" } /?>
2.受保护继续protected

protected关键字的产生本身便是纯用于继续的,表示许可被子类在子类内部访问的意思,而不许可被外部直接访问。
<?php class A{ public $name='张三'; protected $sex='man'; private $age='25'; public function getName(){ echo $this->name."<br>"; } protected function getSex(){ echo $this->sex."<br>"; } private function getAge(){ echo $this->age."<br>"; } } class B extends A{ public function getA(){ $this->getName(); $this->getSex(); } } $a=new B(); var_dump($a); echo "<br>"; //$a->getSex(); //: Call to protected method A::getSex() from context 不能在外部访问 ?>
小提示:访问父类私有成员:子类若想访问父类私有成员,那么条件是父类供应公有或者受保护的方法给子类访问(一样平常不建议利用,否则设置私有的意义就没有了),。
3.静态成员(类常量)
也遵照继续规则(PHP继续实质是工具),只是访问办法是由类进行访问。
<?phpclass Fu{ const NAME = '人'; public static $count = 0; protected static $type = array('黑','黄','白'); public static function getCount(){ echo self::NAME; echo self::$count; } protected static function getType(){ print_r(self::$type); }}class Zi extends Fu{ //依然须要子类中访问受保护成员 public static function getFu(){ Fu::getType(); }}echo Zi::$count; //许可直接访问Zi::getCount(); //访问父类静态方法Zi::getFu(); //利用子类公有方法访问父类受保护成员?>
4.布局方法和析构方法也可以被子类继续,此时须要把稳子类工具实例化时对应的父类布局方法的参数。
<?php//父类class Fu{ private $money; public function __construct($money){ $this->money = $money; } public function __destruct(){ echo 'die'; }}//子类继续class Zi extends Fu{}//子类实例化:自身是空类,没有指定布局方法//$m = new Zi(); //缺点:短缺参数,由于会自动调用父类布局方法$m = new Zi(100); //精确?>