/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
tests/classes/private_members.phpt
101 строка
2 KB
Dmitry Stogov
Change the order of properties used for var_dump(), serialize(), comparison, etc.
01 мар 2021, 13:29
01 мар 2021, 13:29
72c3ede
Код
Авторство
О чём код?
--TEST-- ZE2 A private member is --FILE-- <?php class base { private $member; function __construct() { echo __METHOD__ . "(begin)\n"; $this->member = 'base::member'; $this->test(); echo __METHOD__ . "(end)\n"; } function test() { echo __METHOD__ . "\n"; print_r($this); } } class derived extends base { public $member = 'derived::member (default)'; function __construct() { echo __METHOD__ . "(begin)\n"; parent::__construct(); parent::test(); $this->test(); $this->member = 'derived::member'; echo __METHOD__ . "(end)\n"; } function test() { parent::test(); echo __METHOD__ . "\n"; print_r($this); } } $t = new derived; $t->test(); unset($t); echo "Done\n"; ?> --EXPECT-- derived::__construct(begin) base::__construct(begin) base::test derived Object ( [member:base:private] => base::member [member] => derived::member (default) ) derived::test derived Object ( [member:base:private] => base::member [member] => derived::member (default) ) base::__construct(end) base::test derived Object ( [member:base:private] => base::member [member] => derived::member (default) ) base::test derived Object ( [member:base:private] => base::member [member] => derived::member (default) ) derived::test derived Object ( [member:base:private] => base::member [member] => derived::member (default) ) derived::__construct(end) base::test derived Object ( [member:base:private] => base::member [member] => derived::member ) derived::test derived Object ( [member:base:private] => base::member [member] => derived::member ) Done