<?php
//研究一个类继承另一个类的时候,究竟是什么东西是可以继承的。
class A{
//父类的公开属性
public $name="聂小倩";
//父类的受保护的属性
protected $age="20";
//父类的私有的属性
private $sex;
//父类的公开的方法
public function testing1(){
echo "test1()";
}
//父类的受保护的方法
protected function testing2(){
echo "test2()";
}
//父类的私有的方法
private function testging3(){
echo "test3()";
}
}
class B extends A{
public function getAge(){
return $this->age;
}
public function goTest2(){
$this->testing2();
}
}
$b1=new B();
//1.证明public修饰的变量可以继承下来
echo $b1->name;
//2.证明protected修饰的变量也可以继承下来
echo $b1->getAge();
//3.private变量是不能被子类继承下来的。
//4.public函数可以被继承
$b1->testing1();
//5.protected方法是可以被继承的。
$b1->goTest2();
//6.私有的方法是不可以被继承下来的。
?>
要点:
php中的继承是单一的继承,即一个类只能继承另一个类,
如果想要一个类想要继承多个类,则可以使用多重的继承,即爷爷的变量爸爸继承,爸爸的变量儿子在继承,
所以,儿子就同时继承了爷爷和爸爸的属性。