Example #1
0
File: index.php Project: Nifler/OOP
	- Значения свойств по умолчанию: 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 без какого-либо параметра(-ов)
	*/
Example #2
0
<?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>";
Example #3
0
<?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));