类的成员都有不同的访问权限,由访问控制关键字来控制的。在 PHP 中,父类所有使用 public 修饰的成员均可以被子类继承。
【示例】定义一个基类,使用另一类来继承这个基类,同时在尝试使用子类调用基类中的成员方法。
<?php
class Website{
public $name, $url, $title;
public function __construct(){
echo '——基类中的构造函数——<br>';
}
public function demo(){
echo '基类中的成员方法<br>';
}
}
class ClassOne extends Website{
}
class ClassTwo extends Website{
public function __construct(){
echo '——子类中的构造函数——<br>';
}
}
$object = new ClassOne();
$object -> demo();
$object2 = new ClassTwo();
$object2 -> demo();
?>
运行结果如下:
——基类中的构造函数—— 基类中的成员方法 ——子类中的构造函数—— 基类中的成员方法
2、继承 protected 成员
很多情况下有些类继承的属性是不想在类外部被访问的,这时就可以把这个成员声明为一个保护成员,也就使用 protected 修饰这个成员。受保护的成员不可以在类外部访问到,但是可以在子类的内部访问,也是就说我们可以在子类设置一个成员函数来访问这个受保护成员。 【示例】将上面示例的代码略作调整,演示类中 protected 成员的继承情况。