mirror of
https://github.com/php/php-src.git
synced 2026-04-24 16:38:25 +02:00
cfd1045822
Returns the number of bytes consumed by reference for streaming unserialization. Actual unserialization behavior is not modified at all. The need for this came up while trying to parse SplDoublyLinkedList's serialization format which uses a non-standard stream of serialized values.
43 lines
1.2 KiB
PHP
43 lines
1.2 KiB
PHP
--TEST--
|
|
Test serialize() & unserialize() functions: error conditions - wrong number of args.
|
|
--FILE--
|
|
<?php
|
|
/* Prototype : proto string serialize(mixed variable)
|
|
* Description: Returns a string representation of variable (which can later be unserialized)
|
|
* Source code: ext/standard/var.c
|
|
* Alias to functions:
|
|
*/
|
|
/* Prototype : proto mixed unserialize(string variable_representation)
|
|
* Description: Takes a string representation of variable and recreates it
|
|
* Source code: ext/standard/var.c
|
|
* Alias to functions:
|
|
*/
|
|
|
|
echo "*** Testing serialize()/unserialize() : error conditions ***\n";
|
|
|
|
// Zero arguments
|
|
var_dump( serialize() );
|
|
var_dump( unserialize() );
|
|
|
|
//Test serialize with one more than the expected number of arguments
|
|
var_dump( serialize(1,2) );
|
|
var_dump( unserialize(1,$x,2) );
|
|
|
|
echo "Done";
|
|
?>
|
|
--EXPECTF--
|
|
*** Testing serialize()/unserialize() : error conditions ***
|
|
|
|
Warning: serialize() expects exactly 1 parameter, 0 given in %s on line 16
|
|
NULL
|
|
|
|
Warning: unserialize() expects at least 1 parameter, 0 given in %s on line 17
|
|
bool(false)
|
|
|
|
Warning: serialize() expects exactly 1 parameter, 2 given in %s on line 20
|
|
NULL
|
|
|
|
Warning: unserialize() expects at most 2 parameters, 3 given in %s on line 21
|
|
bool(false)
|
|
Done
|