3个回答
展开全部
<?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_hello<hr/>"; } }
$a = new B(); $a->test();//b1,a2,b2_test_hello
$a->test2();//b1,a2,b2_test_hello//hello!
?>
方法的调用:$this->方法名();如果子类中有该方法则调用的是子类中的方法,若没有则是调用父类中的
parent::则始终调用的是父类中的方法。
变量的调用:$this->变量名;如果子类中有该变量则调用的是子类中的,若没有则调用的是父类中的
追问
大神 我是问 子类里面怎么调用 父类 函数 里面的 变量 啊
展开全部
class P{
public $a;
public function a(){
$this->a="asdf";
}
}
要调用父类P中的$a只需要$this->a就行了
追问
我现在是要在子类方法里面 得到 父类方法里面的变量
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一样通过extends继承来获取。
class father{
var temp = 123;
}
//需要引用类的话就引用
class sun extends father
{
echo $this->temp;//获取到父类的变量值了。
}
class father{
var temp = 123;
}
//需要引用类的话就引用
class sun extends father
{
echo $this->temp;//获取到父类的变量值了。
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询