php中子类怎么调用父类的变量?
classBook{protected$name='computer';functionaa(){echo"父类中的方法";}}classLbookextendsBook...
class Book
{
protected $name='computer';
function aa()
{
echo "父类中的方法";
}
}
class Lbook extends Book
{
function __construct()
{
parent::$name; } //为什么这里调用出现错误?用this调用可以,为什么parent、self是错误,不是继承了么?
}
$a=new Lbook(); 展开
{
protected $name='computer';
function aa()
{
echo "父类中的方法";
}
}
class Lbook extends Book
{
function __construct()
{
parent::$name; } //为什么这里调用出现错误?用this调用可以,为什么parent、self是错误,不是继承了么?
}
$a=new Lbook(); 展开
3个回答
展开全部
实例:
<?php class A{
public $a1='a1';
protected $a2='a2';
}
class B extends A{
//若A类和B类不在同一文件中 请包含后(include)再操作
public $a1='b1';
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->变量名;如果子类中有该变量则调用的是子类中的,
若没有则调用的是父类中的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询