Например вот такой код:
<?php
class Testclass{
private $a;
private $b;
public function __construct($a, $b){
$this->a = $a;
$this->b = $b;
}
}
В конструкторе мы задаем значения переменных $a и $b, но даже если я уберу первые две строки private $a; private $b; в начале класса то эти поля автоматически создадутся из конструктора и внутренний метод нормально сработает:
class Testclass{
//Закомментировал private $a;
//Закомментировал private $b;
public function __construct($a, $b){
$this->a = $a;
$this->b = $b;
}
public function Sum(){
echo $this->a + $this->b;
}
}
$object = new Testclass(5, 6);
$object->Sum();