ребята! Сейчас я практикую расширение класса, но я думаю, что действительно что-то упускаю.
Сначала у меня есть некоторые переменные:
$username = "antonradev";
$name = "Anton Radev";
$email = "[email protected]";
$profession = "Designer";
$job_title = "Web Design Manager";
$job_location = "Sofia";
Мой родительский класс:
class User {
public $username;
public $name;
public $email;
public function __construct($username, $name, $email) {
$this->username = $username;
$this->name = $name;
$this->email = $email;
}
}
После этого я расширяю так:
class User_Professional extends User {
public $user_profession;
public $user_job_title;
public $user_work_location;
public function __construct($user_profession, $user_job_title, $user_work_location) {
$this->user_profession = $user_profession;
$this->user_job_title = $user_job_title;
$this->user_work_location = $user_work_location;
}
}
Я создаю экземпляр:
$user_professional = new User_Professional($username, $name, $email, $profession, $job_title, $job_location);
И я пытаюсь распечатать некоторые данные:
print "The employee username is: " . $user_professional->username;
Но ничего не происходит. Пусто без ошибок:
Имя пользователя сотрудника:
Затем я делаю некоторые изменения и пытаюсь распечатать другое свойство:
print "The employee`s job title is: " . $user_professional->user_job_title;
Но я получаю данные из родительского класса. Он печатает неправильное свойство:
Должность сотрудника: Антон Радев
Это нормально? Где моя ошибка? Мне с этим не справиться. Благодарю вас!