示例#1
0
 public function wrongLogin(SuperUser $i)
 {
     $i->amOnPage('/admin');
     $i->tryLogin('root', 'root');
     $i->waitForText('Incorrect');
     $i->see('Incorrect');
 }
示例#2
0
<?php

/**
 * Created by PhpStorm.
 * User: Yuri
 * Date: 21.11.15
 * Time: 19:52
 */
class User
{
    public $name = 'Aaa';
    public $login = '******';
    public $password = '******';
}
class SuperUser extends User
{
    public $role;
    public function showInfo()
    {
        if (!empty($this->role) && $this->role != ' ' && $this->role === 'admin1') {
            echo 'You name: ' . $this->name . '. You login: '******'. You password: '******' You role: ' . $this->role . '.<br><br>';
        } else {
            echo 'Введите роль, соответсвующию заданию!11Пыщь-пыщь';
        }
    }
}
$user1 = new SuperUser();
$user1->role = 'admin1';
$user1->showInfo();
示例#3
0
文件: index.php 项目: Nifler/OOP
	- Метод showInfo() должен выводить значения свойств объектов
	- Вызовите метод showInfo() для каждого объекта
	*/
/*
	ЗАДАНИЕ 3
	- В классе 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().
	*/
/*
示例#4
0
{
    public $role;
    public static $cntSU = 0;
    function __construct($name, $login, $password, $role)
    {
        parent::__construct($name, $login, $password);
        $this->role = $role;
        ++self::$cntSU;
        --self::$cntU;
    }
    function showInfo()
    {
        parent::showInfo();
        echo "<br> Role: " . $this->role;
    }
    function getInfo()
    {
        $arr = array();
        foreach ($this as $k => $v) {
            $arr[$k] = $v;
            return $arr;
        }
    }
}
$user = new SuperUser("Roma", "Bromik", "67b45wrs", "Admin");
$user->showInfo();
$user = new SuperUser("Roma_BROMA", "Bromik", "67b45wrs", "Admin");
$user->showInfo();
echo "<hr>";
echo "Все простых юзеров" . Users::$cntU . "<br>";
echo "Все super userov" . SuperUser::$cntSU . "<br>";
示例#5
0
文件: user.php 项目: sowanderr/basic
<?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');
示例#6
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>";
<?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));
示例#8
0
文件: users.php 项目: BulatSa/php-3
        $this->drawLine();
    }
    function drawLine()
    {
        echo "<br>";
    }
    function __destruct()
    {
        echo "Пользователь {$this->name} удален<br>";
    }
}
class SuperUser extends User
{
    public $role;
    function __construct($name, $login, $password, $role)
    {
        parent::__construct($name, $login, $password);
        $this->role = $role;
    }
    function showInfo()
    {
        echo "<hr>";
        parent::showInfo();
        echo "Role is {$this->role}";
        $this->drawLine();
    }
}
$user1 = new User("Vasya", "Vas", "1234");
$user1->showInfo();
$user2 = new SuperUser("Petya", "Pet", "4321", "Default User");
$user2->showInfo();
示例#9
0
        $this->name = $a;
        $this->login = $b;
        $this->password = $c;
    }
    function showInfo()
    {
        echo "<p>Name: " . $this->name . "<br>" . "Login: "******"<br>" . "Password: "******"<br>";
    }
}
class SuperUser extends User
{
    public $role;
    function __construct($a, $b, $c, $d)
    {
        parent::__construct($a, $b, $c);
        $this->role = $d;
    }
    function showInfo()
    {
        parent::showInfo();
        echo "Role: " . $this->role . "<br>";
    }
}
$aaaa1 = new User(123, 456, 789);
echo $aaaa1->showInfo();
$aaaa2 = new User(123, 456, 789);
echo $aaaa2->showInfo();
$aaaa3 = new User(123, 456, 789);
echo $aaaa3->showInfo();
$aaaa4 = new SuperUser(123, 456, 789999, "admin");
echo $aaaa4->showInfo();
示例#10
0
文件: users.php 项目: rasfur/php3
<?php

function __autoload($name)
{
    include 'class/' . $name . ".class.php";
}
$user1 = new User('Mike', 'Buriae', 'qwqweqw');
$user1->showinfo();
$user2 = new User('Franc', 'yogan', 'franc231');
$user2->showinfo();
$user3 = new User('Ither', 'Bonag', 'Trasliv');
$user3->showinfo();
$user4 = clone $user3;
$user4->showinfo();
$user = new SuperUser('Vasia Pupkin', 'vasia', 'root', 'admin');
$user->showinfo();
echo '<hr>';
echo 'Всего простых юзеров: ' . User::$cntU . '<br>';
echo 'Всего Админов: ' . SuperUser::$cntSU . '<br>';
echo '<hr>';
示例#11
0
 function test_add_item_customField(SuperUser $i)
 {
     $i->login('*****@*****.**');
     $i->clickMenu('Commerce->Configuration');
     $i->waitForText('Custom Fields');
     $i->click('Add Item CustomField');
     $i->waitPageLoad();
     $i->waitForText('show in asceding order');
     // $i->fillAktField('name','');
     $i->click('Add');
     $i->waitForText('Name must not be empty');
     $i->fillAktField('name', 'Color');
     $i->select2Option("display_type", ['text' => '']);
     $i->click('Add');
     $i->waitForText('Display_type must not be empty');
     $i->select2Option("display_type", ['text' => 'Color']);
     $i->fillAktField('sequence_order', '1');
     $i->checkCheckBox('is_filterable');
     $i->click('Add');
 }
示例#12
0
<?php

class User
{
    public $name;
    public $email;
    public function __construct($name, $email)
    {
        $this->name = $name;
        $this->email = $email;
    }
    public function sayHi()
    {
        echo "hi! my name is " . $this->name;
    }
}
class SuperUser extends User
{
    public function supersayHi()
    {
        echo "HIIIIII my name is " . $this->name;
    }
}
$tom = new User("tom", "*****@*****.**");
$bob = new SuperUser("bob", "*****@*****.**");
echo $tom->name;
echo $tom->sayHi();
echo $bob->supersayHi();
示例#13
0
    {
        echo 'Hi User! <br> Your name: ' . $name . '. You login: '******'. You password: '******'Secret info. ';
    }
}
class SuperUser extends User
{
    public function __construct($role)
    {
        if (!empty($role)) {
            $data = parent::__construct('a', 'b', 'c');
            echo $data . ' You role: ' . $role . '<br>';
        } else {
            echo 'Введите роль';
        }
    }
    public function showInfo($role)
    {
        $showInfo = parent::showInfo();
        echo $showInfo . ' You role: ' . $role;
    }
}
$userN = new SuperUser('d');
$userN->showInfo('root');
<?php

class User
{
    public $role = "admin";
    function foo()
    {
        echo $this->{$role} = 10;
    }
}
class SuperUser extends User
{
    function foo()
    {
        echo 333;
    }
}
$a1 = new SuperUser();
$a1->foo();
//в цьому випадку метед перезапишеться
//і виведе 333
 public function tryToLogin(SuperUser $i)
 {
     $i->login();
 }