【问题标题】:PHP accessing parentPHP访问父级
【发布时间】:2012-12-16 01:56:54
【问题描述】:

我在访问父级变量时遇到问题,如下所示:

class Priveleges
{
    protected $user_id;

    public __construct($user_id)
    {
         $this->user_id = $user_id;
    }
 }

现在是我的子类:

class userInfo extends Priveleges
{

    public function __construct($user_id)
    {
         parent::__construct($user_id);
    }

    public function showID()
    {
        return $this->user_id;
    }
}


$a = new userInfo(63);
echo $a->showID();

我期望的输出是 63,不是吗?但是,它不输出任何东西...

【问题讨论】:

  • 你得到的输出是......?
  • 它没有输出任何东西......这就是问题
  • 您是否关闭了display_errors?缺少function,但除此之外,它似乎还有效。 (见答案。)

标签: php class inheritance


【解决方案1】:

如果您得到“意外的__construct”,那是因为您在这里缺少function

protected $user_id;

public __construct($user_id)
{
     $this->user_id = $user_id;
}

修复后,the output is indeed 63.

【讨论】:

  • 你说得对……我的 Priveleges 课程比这详细得多,而且似乎我不小心删除了函数部分以复制并粘贴到其他地方……我从来没有注意到那。我头疼了一个小时,试图弄清楚为什么我的孩子班不再起作用了!!
猜你喜欢
  • 2011-03-29
  • 1970-01-01
  • 1970-01-01
  • 2015-12-01
  • 2023-01-17
  • 2011-01-11
  • 1970-01-01
  • 2017-02-25
  • 1970-01-01
相关资源
最近更新 更多