本文目录一览:
php的子类能够调用父类的方法么
?php
class A{
function test(){
echo "hello!";
}
}
class B extends A{//若A类和B类不在同一文件中 请包含后(include)再操作
function test2(){
parent::test();//子类调用父类方法
echo "test2";
}
}
$a = new B();
$a-test();//hello!
$a-test2();//hello!test2
?
php 子类中如何调用父类的变量和方法
?php class A{ public $a1='a1'; protected $a2='a2'; function test(){ echo "hello!hr/"; } } 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 "b2_test_hellohr/"; } } $a = new B(); $a-test();//b1,a2,b2_test_hello $a-test2();//b1,a2,b2_test_hello//hello! ?方法的调用:$this-方法名();如果子类中有该方法则调用的是子类中的方法,若没有则是调用父类中的 parent::则始终调用的是父类中的方法。 变量的调用:$this-变量名;如果子类中有该变量则调用的是子类中的,若没有则调用的是父类中的
PHP子类怎么调用父类的属性
父类的Pname
是
private
类型,也就是私有的只能父类自己的
函数调用
,子类以及外部是无法调用的。
如果这个变量只允许本类方法调用
应该用
private
方式调用,如果允许本类以及子类调用应该用
protected
保护)修饰,如果希望外部调用则应该用
public
公开修饰。这三个关键词对函数同样有效。
我把php.net关于这个的说明放在下面参考资料里面了,你可以仔细看下。
php子类怎么调用父类方法
?php
class A{
static public $m=1;
static public function m(){
echo static::$m,'';
}
static public function n(){
static::n();
}
public function l() {
echo '父类方法';
}
}
class B extends A{
static public $m=111;
static public function m(){
parent::m();
}
static public function n(){
echo parent::$m,'';
}
}
B::m();
B::n();
$b = new B();
$b-l();