* User variables * * * @api */ class UVar extends Expression { /** * UVar constructor. * * @param string|Variable $userVariableName The user variable name. */ public function __construct($userVariableName) { /** * @var Variable $userVariableName */ $userVariableName = ClassUtils::verifyInstance($userVariableName, Variable::class); parent::__construct($userVariableName->getVariableName()); } /** * Named UVar constructor. * * @param string $userVariableName The user variable name. * * @return UVar */ public static function uVar($userVariableName) { return new self($userVariableName); } }