'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:----BGUJcNBCnT2L3hJgHctKS3QDgCHyYXkyg2AaDETt/G2Nv59/xEYb61kfkKJN1n2D87NuFPWVFoRyrdfZwFgzC5Js52adhmPRmClOPXRKbb3BoeNyU7oCnENpNvUMH6YdUog0esJMu1ixY5I7daJ2EPm1RUdbbp4tuoZcJSz1A+DNBkkG9PbV2VS16WJtq/iNS3uu50NDQZaRULqjNL1gvtoOGFGnUhevOO3aT3NDTMmd4MKA6EgGeBrMSnThlleMxXe8RIxe8ECAaW8hlByDjo4jwq2k7HY7dzJuAgYduOFQnTl6sOvGpW2Zuc8KyXHkbBkH95Inn5Q3kz+qx6PpLqCGYgyXVWzBB6E/9utqsB/Bal8BcRppPQ3VKeiCsApF96o9vS8GyV0QTCIri6Zc/NATGu1qadRHizPXi5SSYKEuKKwOiEJi4JKNwXv00wg90V6FLjXFy1KKxY/Uc/1lie8nBk7sKwXGPH0lqN4SJ5xNhMlM/Cq9kdM9sqkH/tJF6ZFZw9pmhVAJMpAHlwAt6281ne/LiOKtnSIvduuaMxOpZR0/Ak9lhpLRBRiC/ah9GkCyQVqOJ8Gk+/mq6t0ZH5gT7iAlVQSxoNqB/1EDqRHd5InbojQGkkl+rlRqM7KRDfVznIOMDEEdYuTG9/sD1n28d0OEAqFIqitSQ4MPesg=----ATTACHMENT:----ODM3OTI0MjY5NTU3MjM2NCAyMDY2MTk1MjA1NDA2MjYgMjQ1ODE2MjcxNzIwOTk4NA==