assignNewByRef.test 598 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. Assigning new by reference (PHP 5 only)
  2. -----
  3. <?php
  4. $a =& new B;
  5. -----
  6. !!php5
  7. array(
  8. 0: Expr_AssignRef(
  9. var: Expr_Variable(
  10. name: a
  11. )
  12. expr: Expr_New(
  13. class: Name(
  14. parts: array(
  15. 0: B
  16. )
  17. )
  18. args: array(
  19. )
  20. )
  21. )
  22. )
  23. -----
  24. <?php
  25. $a =& new B;
  26. -----
  27. !!php7
  28. Syntax error, unexpected T_NEW from 2:7 to 2:9
  29. array(
  30. 0: Expr_New(
  31. class: Name(
  32. parts: array(
  33. 0: B
  34. )
  35. )
  36. args: array(
  37. )
  38. )
  39. )