php-src/Zend/tests/bug75921.phpt
2020-07-10 21:05:28 +02:00

68 lines
1.2 KiB
PHP

--TEST--
Bug #75921: Inconsistent error when creating stdObject from empty variable
--FILE--
<?php
try {
$null->a = 42;
} catch (Error $e) {
echo $e->getMessage(), "\n";
}
var_dump($null);
unset($null);
try {
$null->a['hello'] = 42;
} catch (Error $e) {
echo $e->getMessage(), "\n";
}
var_dump($null);
unset($null);
try {
$null->a->b = 42;
} catch (Error $e) {
echo $e->getMessage(), "\n";
}
var_dump($null);
unset($null);
try {
$null->a['hello']->b = 42;
} catch (Error $e) {
echo $e->getMessage(), "\n";
}
var_dump($null);
unset($null);
try {
$null->a->b['hello'] = 42;
} catch (Error $e) {
echo $e->getMessage(), "\n";
}
var_dump($null);
unset($null);
?>
--EXPECTF--
Attempt to assign property "a" on null
Warning: Undefined variable $null in %s on line %d
NULL
Attempt to modify property "a" on null
Warning: Undefined variable $null in %s on line %d
NULL
Attempt to modify property "a" on null
Warning: Undefined variable $null in %s on line %d
NULL
Attempt to modify property "a" on null
Warning: Undefined variable $null in %s on line %d
NULL
Attempt to modify property "a" on null
Warning: Undefined variable $null in %s on line %d
NULL