首页 » PHP教程 » phpprivate父类技巧_子承父业PHP持续的黑货

phpprivate父类技巧_子承父业PHP持续的黑货

访客 2024-11-20 0

扫一扫用手机浏览

文章目录 [+]

普通的理解便是,公司的上一任CEO在离任时,准备把公司的一些事物交卸给现任CEO,交卸的文件,事情内容都是可以书面化记录下来随时查阅,但是对付一些事情的见地这些是没办法交卸的,这便是现任CEO对对上任CEO的有限继续。

1.继续内容:PHP中继续是子类继续父类所有的公有成员、受保护成员和私有属性,不能继续父类的私有方法。

phpprivate父类技巧_子承父业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

phpprivate父类技巧_子承父业PHP持续的黑货
(图片来自网络侵删)

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); //精确?>

相关文章

执业药师试卷代码解码药师职业发展之路

执业药师在药品质量管理、用药安全等方面发挥着越来越重要的作用。而执业药师考试,作为进入药师行业的重要门槛,其试卷代码更是成为了药师...

PHP教程 2025-02-18 阅读1 评论0

心灵代码主题曲唤醒灵魂深处的共鸣

音乐,作为一种独特的艺术形式,自古以来就承载着人类情感的表达与传递。心灵代码主题曲,以其独特的旋律和歌词,唤醒了无数人的灵魂深处,...

PHP教程 2025-02-18 阅读1 评论0

探寻福建各市车牌代码背后的文化内涵

福建省,地处我国东南沿海,拥有悠久的历史和丰富的文化底蕴。在这片充满魅力的土地上,诞生了许多具有代表性的城市,每个城市都有自己独特...

PHP教程 2025-02-18 阅读1 评论0

探寻河北唐山历史与现代交融的城市之光

河北省唐山市,一座地处渤海之滨,拥有悠久历史和独特文化的城市。这里既是古丝绸之路的起点,也是中国近代工业的发源地。如今,唐山正以崭...

PHP教程 2025-02-18 阅读1 评论0