php子类中如何调用父类的变量和方法。
class A{
public $a1='a1';
protected $a2='a2';
function test(){
echo ".com";
}
}
class B extends A{//若A类和B类不在同一文件中 请包含后(include)再操作
public $a1='b1';
function test2(){
$this->test();
parent::test();//子类调用父类方法
}
function test(){
echo $this->a1.',';
echo $this->a2.',';
echo "phpernote";
}
}
$a = new B();
$a->test();//输出:b1,a2,phpernote
echo '
';
$a->test2();//输出:b1,a2,phpernote.com
方法的调用:$this->方法名();如果子类中有该方法则调用的是子类中的方法,若没有则是调用父类中的。
parent::则始终调用的是父类中的方法。
变量的调用:$this->变量名;如果子类中有该变量则调用的是子类中的,若没有则调用的是父类中的。