diff options
Diffstat (limited to 'tests/lang/engine_assignExecutionOrder_008.phpt')
-rw-r--r-- | tests/lang/engine_assignExecutionOrder_008.phpt | 28 |
1 files changed, 11 insertions, 17 deletions
diff --git a/tests/lang/engine_assignExecutionOrder_008.phpt b/tests/lang/engine_assignExecutionOrder_008.phpt index 310e0d9964..76b0cb1a7c 100644 --- a/tests/lang/engine_assignExecutionOrder_008.phpt +++ b/tests/lang/engine_assignExecutionOrder_008.phpt @@ -29,18 +29,24 @@ echo $a[$i[0][0]=f()][++$i[0][0]]; unset($i); echo "\n" . '$i->p=f(): '; +$i = new stdClass; echo $a[$i->p=f()][++$i->p]; unset($i); echo "\n" . '$i->p->q=f(): '; +$i = new stdClass; +$i->p = new stdClass; echo $a[$i->p->q=f()][++$i->p->q]; unset($i); echo "\n" . '$i->p[0]=f(): '; +$i = new stdClass; echo $a[$i->p[0]=f()][++$i->p[0]]; unset($i); echo "\n" . '$i->p[0]->p=f(): '; +$i = new stdClass; +$i->p[0] = new stdClass; echo $a[$i->p[0]->p=f()][++$i->p[0]->p]; unset($i); @@ -59,28 +65,16 @@ echo "\n" . 'C::$p->q=f(): '; C::$p = new stdclass; echo $a[C::$p->q=f()][++C::$p->q]; ?> ---EXPECTF-- +--EXPECT-- $i=f(): good $$x=f(): good ${'i'}=f(): good $i[0]=f(): good $i[0][0]=f(): good -$i->p=f(): -Warning: Creating default object from empty value in %s on line %d -good -$i->p->q=f(): -Warning: Creating default object from empty value in %s on line %d - -Warning: Creating default object from empty value in %s on line %d -good -$i->p[0]=f(): -Warning: Creating default object from empty value in %s on line %d -good -$i->p[0]->p=f(): -Warning: Creating default object from empty value in %s on line %d - -Warning: Creating default object from empty value in %s on line %d -good +$i->p=f(): good +$i->p->q=f(): good +$i->p[0]=f(): good +$i->p[0]->p=f(): good C::$p=f(): good C::$p[0]=f(): good C::$p->q=f(): good |