|
|
|
@ -0,0 +1,50 @@ |
|
|
|
--TEST-- |
|
|
|
SPL: ArrayObject and \0 |
|
|
|
--SKIPIF-- |
|
|
|
<?php if (!extension_loaded("spl")) print "skip"; ?> |
|
|
|
--FILE-- |
|
|
|
<?php |
|
|
|
|
|
|
|
try |
|
|
|
{ |
|
|
|
$foo = new ArrayObject(); |
|
|
|
$foo->offsetSet("\0", "Foo"); |
|
|
|
} |
|
|
|
catch (Exception $e) |
|
|
|
{ |
|
|
|
var_dump($e->getMessage()); |
|
|
|
} |
|
|
|
|
|
|
|
var_dump($foo); |
|
|
|
|
|
|
|
try |
|
|
|
{ |
|
|
|
$foo = new ArrayObject(); |
|
|
|
$data = explode("=", "=Foo"); |
|
|
|
$foo->offsetSet($data[0], $data[1]); |
|
|
|
} |
|
|
|
catch (Exception $e) |
|
|
|
{ |
|
|
|
var_dump($e->getMessage()); |
|
|
|
} |
|
|
|
|
|
|
|
var_dump($foo); |
|
|
|
|
|
|
|
?> |
|
|
|
===DONE=== |
|
|
|
--EXPECTF-- |
|
|
|
string(44) "An offset must not begin with \0 or be empty" |
|
|
|
object(ArrayObject)#%d (0) { |
|
|
|
} |
|
|
|
string(44) "An offset must not begin with \0 or be empty" |
|
|
|
object(ArrayObject)#%d (0) { |
|
|
|
} |
|
|
|
===DONE=== |
|
|
|
--UEXPECTF-- |
|
|
|
unicode(44) "An offset must not begin with \0 or be empty" |
|
|
|
object(ArrayObject)#%d (0) { |
|
|
|
} |
|
|
|
unicode(44) "An offset must not begin with \0 or be empty" |
|
|
|
object(ArrayObject)#%d (0) { |
|
|
|
} |
|
|
|
===DONE=== |