PHP:Can';t访问父类变量

PHP:Can';t访问父类变量,php,Php,我正在尝试从父类访问变量,如下所示: //PARENT CLASS class InfoString{ private $username = "JOE"; public function _construct(){} protected function get_username(){ return $this->username; } } class Service extends InfoString{

我正在尝试从父类访问变量,如下所示:

 //PARENT CLASS
class InfoString{
    private $username = "JOE";

    public function _construct(){}

    protected function get_username(){
        return $this->username;
    }         
}


class Service extends InfoString{
    //this class should now inherit the variables in InfoString, right??
    public function _construct(){}

    public function hello_username(){
        echo "HELLO! ". parent::get_username(); 
    }
}
我这样称呼这个班:

$a = new Service();
$a->hello_username(); //prints nothing, instead of the username
我得到的不是“你好!乔”,而是一个空字符串。我做错了什么

另外,假设类“InfoString”将包含配置参数-扩展这个类是一个好主意,或者从另一个类(比如类“InfoString”)中获取配置变量的正确实现是什么


谢谢。

您只是在扩展
InfoString
,所以您可以使用
$this->get_username()并且它可以正常工作<代码>:
用于调用静态方法


此外,如果您增加错误级别,您将得到一个错误。调用
错误报告(E_ALL)
;这将为您将来解决类似问题提供线索。

不,这是正确的,请确保您在哪里编写了代码。似乎没有任何错误。没有发现您的代码有任何错误。它在我的服务器上运行得很好,并且打印了所需的输出。那一定是我代码中的其他内容。我再检查一遍。关于使用配置文件作为父类,我的问题是什么?这个OOP设计好还是不好?@J.J.我觉得我不好。希望你身体健康。