Привет, мне интересно, может кто-нибудь пролить свет на следующую проблему для меня.
У меня есть два класса
класс 1
class application{
private $something = "hello my name is";
function __construct(){
$this->something .= " bob";
$this->require_login_class_method();
}
public function getName(){
return $this->something;
}
...
}
класс 2
class login extends application{
function __construct(){
echo $this->getName();
}
}
мой результат всегда
"меня зовут"
без
"боб"
однако, если я вызываю (внутри класса login - construct)
parent::__construct();
, это работает.
Что если мой метод конструкции класса приложения принимает переменные, которые мне не нужныпройти или не нужно проходить второй раз (из логина)?
Заранее спасибо
Решение
Спасибо всем, ктоответил.
Решение, которое я до сих пор собрал, состоит в том, чтобы сделать следующее
приложение класса
//if variables are present, make them optional
function __construct($var1 = null, $var2 = null){
//do something
}
имя класса
function __construct(){
parent::__construct();
//do something with variables set in parent construct
}