Example #1
0
 function showInfo()
 {
     echo "<hr>";
     parent::showInfo();
     echo "Role is {$this->role}";
     $this->drawLine();
 }
Example #2
0
 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');
Example #4
0
 function showInfo()
 {
     parent::showInfo();
     echo '<br/> Role: ' . $this->role . '<br/>';
 }
Example #5
0
File: index.php Project: Nifler/OOP
	- В классе 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>";
 }
Example #7
0
 function showInfo()
 {
     parent::showInfo();
     echo " ", $this->role;
 }
Example #8
0
 * 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();
Example #9
0
 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(){
Example #11
0
 public function showInfo()
 {
     parent::showInfo();
     echo "Роль: {$this->role} <hr>";
 }
Example #12
0
 public function showInfo($role)
 {
     $showInfo = parent::showInfo();
     echo $showInfo . ' You role: ' . $role;
 }
Example #13
0
<?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();