assignNewByRef.test 756 B

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