ru_php/ext/standard/tests/serialize/serialization_objects_018.phpt

34 lines
923 B
PHP

--TEST--
Object serialization / unserialization: Strict format (2)
--FILE--
<?php
class A implements Serializable {
public function serialize() {}
public function unserialize($data) {}
public function __serialize() {}
public function __unserialize($data) {}
}
var_dump(unserialize('C:1:"A":3x{foo}'));
//012345678901234
var_dump(unserialize('C:1:"A":3:xfoo}'));
//012345678901234
var_dump(unserialize('C:1:"A":3:{foox'));
//012345678901234
var_dump(unserialize('C:1:"A":'));
//01234567
?>
--EXPECTF--
Warning: unserialize(): Error at offset 9 of 15 bytes in %s on line %d
bool(false)
Warning: unserialize(): Error at offset 10 of 15 bytes in %s on line %d
bool(false)
Warning: unserialize(): Error at offset 14 of 15 bytes in %s on line %d
bool(false)
Warning: unserialize(): Error at offset 8 of 8 bytes in %s on line %d
bool(false)