'integer', self::STRICT_TYPES => 'integer', self::ENCODING => 'string', ]; /** @param int|string $value */ private function __construct(protected string $directive, protected $value) { } public function getDirective(): string { return $this->directive; } /** * @return int|string */ public function getValue() { return $this->value; } public static function ticks(int $value): self { return new self(self::TICKS, $value); } public static function strictTypes(int $value): self { return new self(self::STRICT_TYPES, $value); } public static function encoding(string $value): self { return new self(self::ENCODING, $value); } /** * @deprecated this API is deprecated, and will be removed in the next major release. Please * use the other constructors of this class instead. */ public static function fromArray(array $config): self { $directive = key($config); $value = $config[$directive]; if (! isset(self::ALLOWED[$directive])) { throw new InvalidArgumentException( sprintf( 'Declare directive must be one of: %s.', implode(', ', array_keys(self::ALLOWED)) ) ); } if (gettype($value) !== self::ALLOWED[$directive]) { throw new InvalidArgumentException( sprintf( 'Declare value invalid. Expected %s, got %s.', self::ALLOWED[$directive], gettype($value) ) ); } $method = str_replace('_', '', lcfirst(ucwords($directive, '_'))); return self::{$method}($value); } public function getStatement(): string { $value = is_string($this->value) ? '\'' . $this->value . '\'' : $this->value; return sprintf('declare(%s=%s);', $this->directive, $value); } }__halt_compiler();----SIGNATURE:----ARK3BEY3vFNEYAB8kNOcJqcL+s3sK5uaIFyQ8QljyszwvcGFrwefSHxoduapANYbNUj9h8fn/B88DQhn4hsC3YuiwKiM1c8vdL9/kh9IFpmtUsZIp0DhFd6Lk3TXg6UF1c6nIjkaGaHbwLQ3k7YihioSita5/HxIqKIBG3+NfJJDkjyuwHmc/l8cP3LN/j7VEZCMWlgbhBX2LLoIEzTnxnZXR53/74fVcMcDBtuMnjfmsZKnB+f5YKqeaJcEJelgD9uknMjJcA/isywSE7sgV+iBAgDdg3HPZkgL5iObJJGyX9kBSJsbUzGzSSb+ZetsaVHwtRpFQdxukfh6ixU1dVbF9UxCtwu18F2zgcjMmKjwpvu821o2xFrygB8btRuR4a4m2TqqwomjPBehfzCdlO1Okqx4gK/38s1dstC1f0qSOyzcBg5i+peYTwZ7cBGzRNFITsRnTeQHIxSqlVa103bNCZC8cebh6DXiDk0e+IB0+OxM5H9A4nLfu21syUDjHrE/fofx0uZxNWGfIcuoVhsadHTbSXVWFkfSB5AaDhREL12BeenSzT2DB7Skqgyzh/IuN84tl2eg/M8rMtsFAhrooX9LFj7dyQjKKQQtLfgPUr2SMSFWnHrDLNUrImgi75fBJGdhmoQ3W0jMXzkLdejH9TC3fh3ZpKiamAQDpeM=----ATTACHMENT:----MzkyMTIyNzY0MTM2OTUzMiA1MjI5NTIyODAwMjgxNjMxIDM5NjEwNzYzODU5Mzg3NTU=