function showInfo() { echo "<hr>"; parent::showInfo(); echo "Role is {$this->role}"; $this->drawLine(); }
function __construct($n, $l, $p, $g) { parent::__construct($n, $l, $p); $this->got = $g; parent::showInfo(); ++self::$hows; --parent::$howu; }
<?php /** * Created by PhpStorm. * User: Yuri * Date: 22.11.15 * Time: 0:12 */ abstract class AUser { abstract function showInfo($name, $login, $password); } class User extends AUser { function showInfo($name, $login, $password) { echo 'Hi User! <br> Your name: ' . $name . '. You login: '******'. You password: '******'.<br><br>'; } } $obj = new User(); $obj->showInfo('a', 'b', 'c');
function showInfo() { parent::showInfo(); echo '<br/> Role: ' . $this->role . '<br/>'; }
- В классе User опишите конструктор - Конструктор должен задавать начальные значения свойств name, login и password - Создайте заново три объекта, экземпляра класса User */ /* ЗАДАНИЕ 4 - В классе User опишите метод __clone() - Метод __clone() должен задавать начальные значения свойств по умолчанию при копировании объектов - Значения свойств по умолчанию: 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() - Передайте родительскому методу необходимые значения
function showInfo() { echo parent::showInfo(); echo "<br>Это новое значение: {$this->role}<br>"; }
function showInfo() { parent::showInfo(); echo " ", $this->role; }
* Time: 15:22 */ class User { public $name; public $login; public $password; public function showInfo() { echo 'Hi User! <br> Your name: ' . $this->name . '. You login: '******'. You password: '******'.<br><br>'; } } $user1 = new User(); $user2 = new User(); $user3 = new User(); /*$user1->showInfo('Aaa', 'Bbb', 'Ccc'); $user2->showInfo('Ddd', 'Fff', 'Eee'); $user3->showInfo('Ggg', 'Hhh', 'Iii');*/ $user1->name = 'Aaa'; $user1->login = '******'; $user1->password = '******'; echo $user1->showInfo(); $user1->name = 'Ddd'; $user1->login = '******'; $user1->password = '******'; echo $user2->showInfo(); $user1->name = 'Ggg'; $user1->login = '******'; $user1->password = '******'; echo $user3->showInfo();
function showInfo() { parent::showInfo(); echo "Role: " . $this->role . "<br>"; }
<?php function __autoload($name) { require "{$name}.class.php"; } $user1 = new User("Vasya", "Vasya1", "1213"); $user2 = new User("Petya", "Petyaq", "123"); $user3 = new User("Gena", "Crockodyle", "Cheburashka"); echo $user1->showInfo(), "<br>"; echo $user2->showInfo(), "<br>"; echo $user3->showInfo(), "<br>"; $user = new SuperUser("Vasya Pupkin", "VS", "12312", "Man"); $user->showInfo(); echo "<hr>Всего обычных пользователей: " . User::$userCount . "<br>"; echo "<hr>Всего супер-пользователей: " . SuperUser::$SuperUserCount . "<br><hr>"; // class UserAbstract{ // function __construct(){ // } // function showInfo(); // } // class User extends UserAbstract{ // function showInfo(){ // echo parent::showInfo(); // } // } // interface LSuperUser{ // function getInfo(); // } // class SuperUser implements LSuperUser{ // function getInfo(){
public function showInfo() { parent::showInfo(); echo "Роль: {$this->role} <hr>"; }
public function showInfo($role) { $showInfo = parent::showInfo(); echo $showInfo . ' You role: ' . $role; }
<?php /** * Created by PhpStorm. * User: Yuri * Date: 21.11.15 * Time: 19:37 */ class User { public $name = 'Abc'; public function showInfo() { echo 'You name: ' . $this->name . '<br>'; } public function __clone() { $this->name = 'Cba'; } } $obj = new User(); $obj->showInfo(); $user4 = clone $obj; $user4->showInfo();