Я только начинаю изучать php поэтому прошу понимания, суть скрипта такова: Если пользователь ввел не правильно логин вылезает сообщение "Введите login" если пароль то "Введите password" и т.д. Учусь работать с ООП.
Спойлер (Отобразить)PHP:
скопировать код в буфер обмена
<?PHP class nameExc extends Exception{ function construct($msg){ $msg .= " name!"; parent::__construct($msg); } } class loginExc extends Exception{ function construct($msg){ $msg .= " login!"; parent::__construct($msg); } } class passExc extends Exception{ function construct($msg){ $msg .= " password!"; parent::__construct($msg); } } class User{ function __construct($n="", $l="", $p=""){ try{ if($n == "") throw new nameExc("Введете"); $this->name = $n; if($l == "") throw new loginExc("Введите"); $this->login = $l; if($p == "") throw new passExc("Введите"); $this->password = $p; }catch(nameExc $e){ echo $e -> getMessage(); }catch(loginExc $e){ echo $e ->getMessage(); }catch(passExc $e){ echo $e -> getMessage(); } } function showInfo(){ echo "<p>Имя = ".$this->name."<br />"; echo "Логин = ".$this->login."<br />"; echo "Пароль = ".$this->password."<br />"; } public $name; public $login; public $password; } $user1 = new User("John Smith","John"); //ТУТ USER НЕ ВВЕЛ ПАРОЛЬ $user2 = new User("Ivanov Alexey", "Alexey", "456"); $user3 = new User("Petrov Andrey", "Andrey", "123"); $user1 -> showInfo(); $user2 -> showInfo(); $user3 -> showInfo(); ?>
|