重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

如何搞定PHP类的继承

本篇内容介绍了“如何搞定PHP类的继承”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

网站建设哪家好,找成都创新互联!专注于网页设计、网站建设、微信开发、微信小程序开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了太仆寺免费建站欢迎大家使用!

如何搞定PHP类的继承

在PHP的面向对象中,我们可以通过一个类来继承一个已有的类,被继承的类被称作父类或者基类,继承了父类的这个类叫做子类。其实子类可以理解为父类的一个拓展,子类可以增加父类之外的新功能。子类还能够继承父类的构造函数,当子类被实例化时,PHP会先调用子类中的构造函数,当子类没有的时候,才会去调用父类的构造函数。

extends继承关键字

在PHP中,我们通过extends关键字来实现类的继承。它的语法格式如下:

class 子类名 extends 父类名{
    ... ...
}

其中我们需要注意的是,一个类只能从另一个类中继承,但是一个类可以继承多个类。也就是一个子类只能有一个父类,但是一个父类可以有多个子类。

继承 public 成员

在PHP中,父类所有使用public修饰的成员都是可以被子类继承的。

接下来我们通过示例来看一下,示例如下:

';
        }
        public function demo(){
            echo '基类中的成员方法
';         }     }     class son1 extends father{     }     class son2 extends father{         public function __construct(){             echo '子类中的构造函数
';         }     }     $object = new son1();     $object -> demo();     $object2 = new son2();     $object2 -> demo(); ?>

输出结果:

如何搞定PHP类的继承

在上述示例中,定义一个基类,使用另一类来继承这个基类,同时在尝试使用子类调用基类中的成员方法。结果父类所有使用public修饰的成员都是可以被子类继承的。

继承 protected 成员

上述中我们讲到了继承public修饰的成员,都可以被子类继承,还有一种protected成员,被它修饰的成员,就是属于不想被类的外部访问的,可以理解为通过修饰这个成员是一个保护成员,只能在类的内部被访问,同时也可以在子类的内部被访问,我们可以在子类设置一个成员函数来访问这个成员。

示例如下:

';
        }
        protected function demo(){
            echo '基类中的成员方法
';         }     }     class son1 extends father{     }     class son2 extends father{         public function __construct(){             echo '子类中的构造函数
';         }         public function test(){             $this -> demo();         }     }     $object = new son1();     // $object -> demo();      // 在子类中调用父类使用 protected 修饰的成员方法会报错     $object2 = new son2();     $object2 -> test(); ?>

输出结果:

如何搞定PHP类的继承

由上述示例我们能够看出,通过protected修饰的变量,也可以在继承后的子类内部被访问。

继承private 成员

在PHP类中,通过private修饰的成员,不能在类的外部被访问,也不能被子类访问,可以理解为这是private修饰成为了类私有的成员。准确来说,被private修饰的成员没有被子类继承,自然不能被子类访问。

示例如下:

';
        }
    }
    class son  extends father{
        public function test(){
            $this -> demo();
        }
    }
    $object = new son();
    $object -> test();
?>

输出结果错误,在子类中调用父类中使用 private 关键字修饰的成员时,程序会报错并终止运行。

“如何搞定PHP类的继承”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


本文名称:如何搞定PHP类的继承
标题网址:http://cqcxhl.cn/article/ispogo.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP