Skip to content

Instantly share code, notes, and snippets.

@dominikzogg
Last active August 29, 2015 13:56
Show Gist options
  • Save dominikzogg/9124478 to your computer and use it in GitHub Desktop.
Save dominikzogg/9124478 to your computer and use it in GitHub Desktop.
<?php
$node = new \PHPParser_Node_Expr_MethodCall(new \PHPParser_Node_Expr_Variable('app'), 'match', array(
new \PHPParser_Node_Scalar_String('/'),
new \PHPParser_Node_Expr_Closure(array(
'stmts' => array(
new \PHPParser_Node_Stmt_Return(
new \PHPParser_Node_Expr_New(
new \PHPParser_Node_Name('\stdClass')
)
),
),
'params' => array(
new \PHPParser_Node_Expr_Variable('someParam')
),
'uses' => array(
new \PHPParser_Node_Expr_Variable('app')
),
), array())
));
$stmts = array($node);
$prettyPrinter = new \PHPParser_PrettyPrinter_Default();
echo $prettyPrinter->prettyPrint($stmts);die();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment