php子类中如何调用父类的变量和方法。
<?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 '<br />'; $a->test2();//输出:b1,a2,phpernote.com
方法的调用:$this->方法名();如果子类中有该方法则调用的是子类中的方法,若没有则是调用父类中的。
parent::则始终调用的是父类中的方法。
变量的调用:$this->变量名;如果子类中有该变量则调用的是子类中的,若没有则调用的是父类中的。