Я пытаюсь получить доступ к переменным из родительского класса, как показано ниже:PHP: Не удается получить доступ к переменным класса родителя
//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
Вместо получения «HELLO! JOE», я получаю пустую строку. Что я здесь делаю неправильно?
Кроме того, предположим, что класс «InfoString» будет содержать параметры конфигурации - это хорошая идея расширить этот класс или что будет правильной реализацией для получения переменных конфигурации из, скажем, класса «InfoString» в другой класс? ??
Спасибо.
http://codepad.viper-7.com/wqiKSF – xdazz
Нет, правильно, убедитесь, что вы пишете свой код. Кажется, ошибок нет. – Bajrang
Не нашли никакого с вашего кода кода. Он работает очень хорошо на моем сервере и печатает вывод желания. –