Proszę Was również o możliwe przykłady klas, nie zbyt skomplikowanych lecz ukazujących myślenie obiektowe, jeżeli takowa znacie

<?php class User { private $userid; private $userName; private $userEmail; // Konstruktor pobiera dane uzytkownika, jezeli użytkonik nie jest zalogowany zglasza blad public function __construct() { { throw new Exception("BRAK DOSTEPU DO TEJ STRONY"); } $this->GetUserData($_SESSION['user']); } // Pobiera dane użytkowników public function GetUserData($id) { { $result = DatabaseManager::selectBySQL("SELECT userName FROM users WHERE userName = $id LIMIT 1"); foreach ($result as $r) { $this->userName = $r['userName']; $this->userEmail = $r['userEmail']; } } } // Loguje użytkonwika do serwisu public function UserLogin($name, $pass) { $result = DatabaseManager::selectBySQL("SELECT userid FROM users WHERE userName = '$name' && userPass = md5('$pass') LIMIT 1"); if($result) return $_SESSION['user'] = $result[0]['userid']; else return false; } // Wylogowanie użytkonika z bazy danych public function UserLogout() { $_SESSION['user'] = false; } // Tworzy nowego użtykonika { // tworzymy polaczenie z baza danych $db = DatabaseManager::getConnection(); // Sprawdzamy czy użytkownik istnieje $checkUsers = $db->query("SELECT nick FROM users WHERE nick = $user"); return $msg = "Podana nazwa uzytkownika juz istnieje"; // Sprawdzamy czy podane hasła są jednakowe if($pass == $pass2) return $msg = "Podane hasła nie są jednakowe"; // Sprawdzamy poprawnosc adresu email if(!filter_var($email, FILTER_VALIDATE_EMAIL)) return $msg = "Adres email jest nie poprawny"; // Wysyłamy użytkownika do bazy danych $query = $db->query("INSERT INTO users (`id`,`nick`,`email`,`pass`) VALUES (NULL, '$user', '$email', 'md5($pass)');"); return $msg = false; } // Funkcja statyczna sprawdzajaca czy uzytkonik jest zalogowany { return true; else return false; } } ?>
Pozdrawiam, Luke
