1. Write short PHP code you want to understand

3. See Abstract Syntax Tree created by php-parser for full file

PhpParser\Node\Stmt\Class_(
    attrGroups: []
    flags: 0
    name: PhpParser\Node\Identifier( name: "Test" )
    extends: null
    implements: []
    stmts: [
        0: PhpParser\Node\Stmt\ClassMethod(
            attrGroups: []
            flags: MODIFIER_PUBLIC (1)
            byRef: false
            name: PhpParser\Node\Identifier( name: "__construct" )
            params: [
                0: PhpParser\Node\Param(
                    attrGroups: []
                    flags: MODIFIER_PRIVATE (4)
                    type: PhpParser\Node\Name\FullyQualified( parts: ["Money"] )
                    byRef: false
                    variadic: false
                    var: PhpParser\Node\Expr\Variable( name: "money" )
                    default: PhpParser\Node\Expr\New_(
                        class: PhpParser\Node\Name\FullyQualified( parts: ["Money"] )
                        args: [
                            0: PhpParser\Node\Arg(
                                name: null
                                value: PhpParser\Node\Scalar\Int_( value: 150 )
                                byRef: false
                                unpack: false
                            )
                            1: PhpParser\Node\Arg(
                                name: null
                                value: PhpParser\Node\Expr\New_(
                                    class: PhpParser\Node\Name\FullyQualified( parts: ["Currency"] )
                                    args: [
                                        0: PhpParser\Node\Arg(
                                            name: null
                                            value: PhpParser\Node\Scalar\String_( value: "EUR" )
                                            byRef: false
                                            unpack: false
                                        )
                                    ]
                                )
                                byRef: false
                                unpack: false
                            )
                        ]
                    )
                    hooks: []
                )
            ]
            returnType: null
            stmts: []
        )
    ]
)