Спойлер (Отобразить)
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();
- ?>