name instanceof Identifier) { if ($node->name->name == '__construct') { return NodeTraverser::DONT_TRAVERSE_CHILDREN; } } } } public function leaveNode(Node $node) { if ($node instanceof Variable) { if (is_string($node->name)) { if (in_array($node->name, $this->skipVariableName)) { return; } if (!isset($this::$varNameMap[$node->name])) { $var_name = 'ul' . uniqid(); $this::$varNameMap[$node->name] = $var_name; } $node->name = $this::$varNameMap[$node->name]; return $node; } } } }