123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 |
- --TEST--
- Evaluation order during assignments.
- --FILE--
- <?php
- function i1() {
- echo "i1\n";
- return 0;
- }
- function i2() {
- echo "i2\n";
- return 0;
- }
- function i3() {
- echo "i3\n";
- return 0;
- }
- function i4() {
- echo "i4\n";
- return 0;
- }
- function i5() {
- echo "i5\n";
- return 0;
- }
- function i6() {
- echo "i6\n";
- return 0;
- }
- $a = array(array(0));
- $b = array(array(1));
- $c = array(array(2));
- $a[i1()][i2()] = ($b[i3()][i4()] = $c[i5()][i6()]);
- var_dump($a);
- var_dump($b);
- var_dump($c);
- $a[i1()][i2()] = $b[i3()][i4()] = -$c[i5()][i6()];
- var_dump($a);
- var_dump($b);
- var_dump($c);
- $a[i1()][i2()] = -($b[i3()][i4()] = +($c[i5()][i6()]));
- var_dump($a);
- var_dump($b);
- var_dump($c);
- ?>
- --EXPECT--
- i1
- i2
- i3
- i4
- i5
- i6
- array(1) {
- [0]=>
- array(1) {
- [0]=>
- int(2)
- }
- }
- array(1) {
- [0]=>
- array(1) {
- [0]=>
- int(2)
- }
- }
- array(1) {
- [0]=>
- array(1) {
- [0]=>
- int(2)
- }
- }
- i1
- i2
- i3
- i4
- i5
- i6
- array(1) {
- [0]=>
- array(1) {
- [0]=>
- int(-2)
- }
- }
- array(1) {
- [0]=>
- array(1) {
- [0]=>
- int(-2)
- }
- }
- array(1) {
- [0]=>
- array(1) {
- [0]=>
- int(2)
- }
- }
- i1
- i2
- i3
- i4
- i5
- i6
- array(1) {
- [0]=>
- array(1) {
- [0]=>
- int(-2)
- }
- }
- array(1) {
- [0]=>
- array(1) {
- [0]=>
- int(2)
- }
- }
- array(1) {
- [0]=>
- array(1) {
- [0]=>
- int(2)
- }
- }
|