passByReference_012.phpt 688 B

12345678910111213141516171819202122232425
  1. --TEST--
  2. Test pass by reference semantics
  3. --FILE--
  4. <?php
  5. error_reporting(E_ALL | E_STRICT | E_NOTICE);
  6. // Simplified array_shift_variation5.phpt
  7. // Showing warning:
  8. // "Only variables should be passed by reference in %s on line %d"
  9. $stack = array ( array ( 'two' ));
  10. var_dump(array_shift(array_shift($stack)));
  11. // This should show the identical warning
  12. $original = array ( array ( 'one' ));
  13. $stack = $original;
  14. var_dump(array_shift(array_shift($stack)));
  15. ?>
  16. ===DONE===
  17. --EXPECTF--
  18. Strict Standards: Only variables should be passed by reference in %s on line %d
  19. string(3) "two"
  20. Strict Standards: Only variables should be passed by reference in %s on line %d
  21. string(3) "one"
  22. ===DONE===