- Значения свойств по умолчанию: name = "Guest", login = "******", password = "******" - Создайте четвёртый объект скопировав один из имеющихся объектов */ /* ЗАДАНИЕ 5 - Опишите класс SuperUser наследованный от класса User - В классе SuperUser опишите свойство role и создайте объект, экземпляр класса SuperUser - Задайте значение свойству role = "admin" - Вызовите метод showInfo() для созданного объекта - Отдельно от метода showInfo() выведите значение свойства role */ /* ЗАДАНИЕ 6 - Опишите конструктор класса SuperUser, который будет задавать начальные значения свойств - В классе SuperUser опишите метод showInfo(), который будет выводить на экран значения всех свойств - Создайте заново объект класса SuperUser и вызовите метод showInfo(). */ /* ЗАДАНИЕ 7 - Измените конструктор класса SuperUser, вызвав родительский конструктор - Передайте родительскому конструктору необходимые значения - Измените метод showInfo() класса SuperUser, вызвав родительский метод showInfo() - Передайте родительскому методу необходимые значения */ /* ЗАДАНИЕ 8 - Сделайте все параметры конструктора класса User параметрами по умолчанию со значениями "пустая строка"("") - В конструкторе класса User генерируйте исключение, если введены не все данные - Опишите перехват исключения и выводите в браузер сообщение об ошибке - Попробуйте создать экземпляр класса User без какого-либо параметра(-ов) */
<?php function __autoload($name) { require "{$name}.class.php"; } $user1 = new User("Первый", "first", "fgjhdjj654"); $user2 = new User("Второй", "second", "fg456fnfgn"); $user3 = new User("Третий", "third", "dgfj946fgn"); $user1->showInfo(); $user2->showInfo(); $user3->showInfo(); $user4 = clone $user2; $user4->name = "Четвёртый"; $user4->showInfo(); $user = new SuperUser("Супер", "super", "jhg767fsfs", "admin"); $user->showInfo(); var_dump($user->getInfo()); /* $user->showInfo(); echo "Роль пользователя: ".$user->role; */ $user5 = clone $user; echo "<br>Обычных пользователей = ", User::$Count, "<br>"; echo "Супер-пользователей = ", SuperUser::$Count, "<br>";
<?php function __autoload($name) { include $name . ".class.php"; } $user1 = new User('Jhon', 'j1', '123'); $user1->showInfo(); $user2 = new User('Jhonн', 'jasd1', '1as23'); $user2->showInfo(); $user3 = new User('Max', 'jasd2', '1a223s23'); $user3->showInfo(); $super1 = new SuperUser('supeadmin', 's1', '123', 'god'); $super1->getInfo(); if ($super1 instanceof User) { echo $super1->name . ' человек<hr>'; } echo '<br>'; echo "всего юзеров " . User::$howu; echo "<br>всего супер юзеров" . SuperUser::$hows . "<br>"; echo __DIR__; $db = new SQLite3('dbsqlite.conf');
<?php /** * Created by PhpStorm. * User: Yuri * Date: 22.11.15 * Time: 0:22 */ interface ISuperUser { public function getInfo($name, $login, $password); } class SuperUser implements ISuperUser { public $role; public function getInfo($name, $login, $password) { if (password_verify('qwerty', $password) == true) { $data_array = array('You name: ' => $this->{$name}, 'You name login: '******'You password: '******'You role: ' => $this->role); print_r($data_array); } } } $objSU = new SuperUser(); $objSU->role = 'admin'; $objSU->getInfo('Yuri', 'Yuri1994', password_hash('qwerty', PASSWORD_BCRYPT)); $objSU1 = new SuperUser(); $objSU1->role = 'admin1'; $objSU1->getInfo('Hacker', 'DefinitelyNotHacker', password_hash('qwerty', PASSWORD_BCRYPT));