bug72598.phpt 657 B

1234567891011121314151617181920212223242526
  1. --TEST--
  2. Bug #72598 (Reference is lost after array_slice())
  3. --FILE--
  4. <?php
  5. function ref(&$ref) {
  6. var_dump($ref);
  7. }
  8. new class {
  9. function __construct() {
  10. $args = [&$this];
  11. for ($i = 0; $i < 2; $i++) {
  12. $a = array_slice($args, 0, 1);
  13. call_user_func_array('ref', $a);
  14. }
  15. }
  16. };
  17. ?>
  18. --EXPECTF--
  19. Warning: ref(): Argument #1 ($ref) must be passed by reference, value given in %s on line %d
  20. object(class@anonymous)#1 (0) {
  21. }
  22. Warning: ref(): Argument #1 ($ref) must be passed by reference, value given in %s on line %d
  23. object(class@anonymous)#1 (0) {
  24. }