Я создал класс пользователя, в котором есть информация о пользователе. Кроме того, я расширил этот класс другим классом с именем LoggedInUser.
Смысл LoggedInUser в том, чтобы иметь возможность легко определить, прошел ли пользователь аутентификацию и вошел в систему, просто проверив наличие объекта LoggedInUser следующим образом:
class User {
//properties
}
class LoggedInUser extends User {
//some additional token stuff
}
$isLoggedIn = new LoggedInUser();
class Router {
public function gotoRoute() {
if($isLoggedIn) {
// perform the action
}
}
}
Насколько я могу судить, $ isLoggedIn недоступен для класса, поэтому я должен передать его в конструктор? или есть лучший способ сделать все это?