From e6bbdc02975d82af30c03fbb5484b49fce669b97 Mon Sep 17 00:00:00 2001 From: augushong Date: Fri, 25 Nov 2022 17:08:25 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E6=89=93=E5=8C=85=EF=BC=8C?= =?UTF-8?q?=E8=A7=A3=E6=9E=90=E6=96=B9=E6=B3=95=E4=B8=8D=E6=B7=B7=E6=B7=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../tools/phpparser/NodeFakeVarVisitorTools.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/app/common/tools/phpparser/NodeFakeVarVisitorTools.php b/app/common/tools/phpparser/NodeFakeVarVisitorTools.php index 68bfa7d..5fb6c95 100644 --- a/app/common/tools/phpparser/NodeFakeVarVisitorTools.php +++ b/app/common/tools/phpparser/NodeFakeVarVisitorTools.php @@ -4,7 +4,9 @@ namespace app\common\tools\phpparser; use PhpParser\Node; use PhpParser\Node\Expr\Variable; +use PhpParser\Node\Identifier; use PhpParser\Node\Stmt; +use PhpParser\Node\Stmt\ClassMethod; use PhpParser\Node\Stmt\Global_; use PhpParser\NodeTraverser; use PhpParser\NodeVisitorAbstract; @@ -27,6 +29,17 @@ class NodeFakeVarVisitorTools extends NodeVisitorAbstract 'this' ]; + public function enterNode(Node $node) + { + if ($node instanceof ClassMethod) { + if ($node->name instanceof Identifier) { + if ($node->name->name == '__construct') { + return NodeTraverser::DONT_TRAVERSE_CHILDREN; + } + } + } + } + public function leaveNode(Node $node) {