| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- Nullsafe operator
- -----
- <?php
- $a?->b;
- $a?->b($c);
- new $a?->b;
- "{$a?->b}";
- "$a?->b";
- -----
- array(
- 0: Stmt_Expression(
- expr: Expr_NullsafePropertyFetch(
- var: Expr_Variable(
- name: a
- )
- name: Identifier(
- name: b
- )
- )
- )
- 1: Stmt_Expression(
- expr: Expr_NullsafeMethodCall(
- var: Expr_Variable(
- name: a
- )
- name: Identifier(
- name: b
- )
- args: array(
- 0: Arg(
- name: null
- value: Expr_Variable(
- name: c
- )
- byRef: false
- unpack: false
- )
- )
- )
- )
- 2: Stmt_Expression(
- expr: Expr_New(
- class: Expr_NullsafePropertyFetch(
- var: Expr_Variable(
- name: a
- )
- name: Identifier(
- name: b
- )
- )
- args: array(
- )
- )
- )
- 3: Stmt_Expression(
- expr: Scalar_InterpolatedString(
- parts: array(
- 0: Expr_NullsafePropertyFetch(
- var: Expr_Variable(
- name: a
- )
- name: Identifier(
- name: b
- )
- )
- )
- )
- )
- 4: Stmt_Expression(
- expr: Scalar_InterpolatedString(
- parts: array(
- 0: Expr_NullsafePropertyFetch(
- var: Expr_Variable(
- name: a
- )
- name: Identifier(
- name: b
- )
- )
- )
- )
- )
- )
|