📁 File Manager Pro
v10.0.3 | PHP: 8.2.31
Server: LiteSpeed
2026-06-30 21:48:32
📂
/ (Root)
/
opt
/
alt
/
tests
/
alt-php80-pecl-msgpack_2.2.0-1.el8
/
tests
📍 /opt/alt/tests/alt-php80-pecl-msgpack_2.2.0-1.el8/tests
🔄 Refresh
✏️
Editing: issue081.phpt
Read Only
--TEST-- Issue #81 (Ignore IS_UNDEF) --SKIPIF-- <?php if (!extension_loaded("msgpack")) { die("skip"); } ?> --FILE-- <?php class MyClass { private $first_field; private $second_field; public function __construct() { $this->first_field = 'first_field'; $this->second_field = 'second_field'; } public function preSerialize() { unset($this->first_field); } } $t = new MyClass(); var_dump($t); var_dump(msgpack_unpack(msgpack_pack($t))); $t = new MyClass(); $t->preSerialize(); var_dump($t); var_dump(msgpack_unpack(msgpack_pack($t))); ?> OK --EXPECTF-- object(MyClass)#%d (2) { ["first_field":"MyClass":private]=> string(11) "first_field" ["second_field":"MyClass":private]=> string(12) "second_field" } object(MyClass)#%d (2) { ["first_field":"MyClass":private]=> string(11) "first_field" ["second_field":"MyClass":private]=> string(12) "second_field" } object(MyClass)#%d (1) { ["second_field":"MyClass":private]=> string(12) "second_field" } object(MyClass)#%d (2) { ["first_field":"MyClass":private]=> NULL ["second_field":"MyClass":private]=> string(12) "second_field" } OK
💾 Save Changes
❌ Cancel