public function wrongLogin(SuperUser $i) { $i->amOnPage('/admin'); $i->tryLogin('root', 'root'); $i->waitForText('Incorrect'); $i->see('Incorrect'); }
<?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();
- Метод 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(). */ /*
{ 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>";
<?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 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));
$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();
$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();
<?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>';
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'); }
<?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();
{ 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(); }