From 3b322df967cf2e28c4dd64094d725ee95cc85eb2 Mon Sep 17 00:00:00 2001 From: Don Tre Date: Sat, 22 Jul 2023 14:25:05 +0300 Subject: [PATCH] Updated docs added method call with named argument added fluent method call --- docs/nodes_overview.md | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/docs/nodes_overview.md b/docs/nodes_overview.md index ab1dce5..4e23f60 100644 --- a/docs/nodes_overview.md +++ b/docs/nodes_overview.md @@ -1188,6 +1188,40 @@ $this->someProperty->methodName() declare(strict_types=1); +use PhpParser\Node\Arg; +use PhpParser\Node\Expr\MethodCall; +use PhpParser\Node\Expr\Variable; +use PhpParser\Node\Identifier; +use PhpParser\Node\Scalar\String_; + +$variable = new Variable('someObject'); + +$args = []; +$args[] = new Arg(new String_('yes')); +$args[] = new Arg( + value: new Variable('maybe'), + name: new Identifier( + name: 'argName' + ) +); + +$call = new MethodCall($variable, 'methodName', $args); +$callNext = new MethodCall($call, 'nextMethodName'); +``` + +↓ + +```php +$someObject->methodName('yes', argName: $maybe)->nextMethodName() +``` + +
+ +```php +