Изучаю php, дошел до темы классов, понял что и как куда писать, но не особо понял, как это работает в реальных проектах. Написал простейший пример, буквально за 5 минут, поэтому на мелкие косяки не обращайте внимание, суть не в них. Подскажите, верно ли я понимаю суть классов?
<?php
class Db {
global $status;
//id зашедшего на сайт узнали заранее, смотрим его статус
$sql = "SELECT status FROM users WHERE id = $id";
$this->status = mysql_query($sql);
}
class User{
//все данные о пользователе, ну например:
private login, name, pass;
}
class SperUser{
//все данные об админе...
}
class Quest{
//все данные о госте...
// тут наверно просто айпи, сессия и тд...?
}
$conn = new Db();
//создаем юзера в зависимости от статуса зашедшего
switch($conn->status){
case "админ": $user = new SuperUser(); break;
case "юзер": $user = new User(); break;
default: $user = new Quest(); break;
}
?>
ну тут например какая-то html-форма
<?php
if($user istanceOf User) { echo "нет прав для просмотра";};
if($user istanceOf SuperUser) { echo "вы админ";};
if($user istanceOf Quest) { echo "ты кто такой, давай в регистрацию";};
?>
Заранее спасибо за объяснения
|