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();
展开
 我来答
shenmdyw
推荐于2016-05-28 · TA获得超过670个赞
知道小有建树答主
回答量:897
采纳率:100%
帮助的人:246万
展开全部

实例:

<?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->变量名;如果子类中有该变量则调用的是子类中的,
若没有则调用的是父类中的

Syscolor
推荐于2017-11-25 · TA获得超过482个赞
知道小有建树答主
回答量:1144
采纳率:0%
帮助的人:546万
展开全部
那样子只能访问静态成员
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
62055624
2012-05-26 · TA获得超过3168个赞
知道大有可为答主
回答量:8186
采纳率:0%
帮助的人:4240万
展开全部
parent::方法名(); ,FCGYtG
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式