mirror of
https://github.com/php/php-src.git
synced 2024-12-19 15:00:15 +08:00
55 lines
1.6 KiB
PHP
55 lines
1.6 KiB
PHP
--TEST--
|
|
Bug #43201 (Crash on using uninitialized vals and __get/__set)
|
|
--FILE--
|
|
<?php
|
|
class Foo {
|
|
function __get($k) {
|
|
return null;
|
|
}
|
|
function __set($k, $v) {
|
|
$this->$k = $v;
|
|
}
|
|
}
|
|
|
|
$c = new Foo();
|
|
|
|
$c->arr[0]["k"] = 1;
|
|
$c->arr[0]["k2"] = $ref;
|
|
for($cnt=0;$cnt<6;$cnt++) {
|
|
$ref = chop($undef);
|
|
$c->arr[$cnt]["k2"] = $ref;
|
|
}
|
|
echo "ok\n";
|
|
?>
|
|
--EXPECTF--
|
|
Notice: Indirect modification of overloaded property Foo::$arr has no effect in %sbug43201.php on line 13
|
|
|
|
Notice: Indirect modification of overloaded property Foo::$arr has no effect in %sbug43201.php on line 14
|
|
|
|
Notice: Undefined variable: ref in %sbug43201.php on line 14
|
|
|
|
Notice: Undefined variable: undef in %sbug43201.php on line 16
|
|
|
|
Notice: Indirect modification of overloaded property Foo::$arr has no effect in %sbug43201.php on line 17
|
|
|
|
Notice: Undefined variable: undef in %sbug43201.php on line 16
|
|
|
|
Notice: Indirect modification of overloaded property Foo::$arr has no effect in %sbug43201.php on line 17
|
|
|
|
Notice: Undefined variable: undef in %sbug43201.php on line 16
|
|
|
|
Notice: Indirect modification of overloaded property Foo::$arr has no effect in %sbug43201.php on line 17
|
|
|
|
Notice: Undefined variable: undef in %sbug43201.php on line 16
|
|
|
|
Notice: Indirect modification of overloaded property Foo::$arr has no effect in %sbug43201.php on line 17
|
|
|
|
Notice: Undefined variable: undef in %sbug43201.php on line 16
|
|
|
|
Notice: Indirect modification of overloaded property Foo::$arr has no effect in %sbug43201.php on line 17
|
|
|
|
Notice: Undefined variable: undef in %sbug43201.php on line 16
|
|
|
|
Notice: Indirect modification of overloaded property Foo::$arr has no effect in %sbug43201.php on line 17
|
|
ok
|