1<?php declare(strict_types=1); 2 3namespace PhpParser\Node; 4 5use PhpParser\NodeAbstract; 6 7class Const_ extends NodeAbstract { 8 /** @var Identifier Name */ 9 public Identifier $name; 10 /** @var Expr Value */ 11 public Expr $value; 12 13 /** @var Name|null Namespaced name (if using NameResolver) */ 14 public ?Name $namespacedName; 15 16 /** 17 * Constructs a const node for use in class const and const statements. 18 * 19 * @param string|Identifier $name Name 20 * @param Expr $value Value 21 * @param array<string, mixed> $attributes Additional attributes 22 */ 23 public function __construct($name, Expr $value, array $attributes = []) { 24 $this->attributes = $attributes; 25 $this->name = \is_string($name) ? new Identifier($name) : $name; 26 $this->value = $value; 27 } 28 29 public function getSubNodeNames(): array { 30 return ['name', 'value']; 31 } 32 33 public function getType(): string { 34 return 'Const'; 35 } 36} 37