public function __construct(Environment $environment) { if (self::$environment !== $environment) { self::$environment = $environment; self::$operators = array_combine($environment->getOperatorSymbols(), $environment->getOperatorSymbols()); self::$expressionPartsPattern = $this->getExpressionPartsPattern(); } }