/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
tests/classes/clone_003.phpt
56 строк
914 B
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 object cloning, 3 --FILE-- <?php class base { protected $p1 = 'base:1'; public $p2 = 'base:2'; public $p3 = 'base:3'; public $p4 = 'base:4'; public $p5 = 'base:5'; private $p6 = 'base:6'; public function __clone() { } }; class test extends base { public $p1 = 'test:1'; public $p3 = 'test:3'; public $p4 = 'test:4'; public $p5 = 'test:5'; public function __clone() { $this->p5 = 'clone:5'; } } $obj = new test; $obj->p4 = 'A'; $copy = clone $obj; echo "Object\n"; print_r($obj); echo "Clown\n"; print_r($copy); echo "Done\n"; ?> --EXPECT-- Object test Object ( [p1] => test:1 [p2] => base:2 [p3] => test:3 [p4] => A [p5] => test:5 [p6:base:private] => base:6 ) Clown test Object ( [p1] => test:1 [p2] => base:2 [p3] => test:3 [p4] => A [p5] => clone:5 [p6:base:private] => base:6 ) Done