'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:----1O7kwj0LhMlmvsffoxY2qD1FVvGn0NhtegFS508Yi0jmLsCZt8n5qOdzYNyi9m0MuDFrL+bLHbDwISTf3yBH+4v9ohG7K3PE3sIwEntXJHIbXLGWeiABVinJ2K2w3t1M42KUCdcdvl1+pJm4F8ePbfNh+olddd/zF9uJ8Tx05DnH4wwRJuy2FQaZM8x/LIUQnJ/phZEnoAv7UJ14HHuvAAtUuYkOj5YMIYhW58Ob6bL4oJeFTO9uchH22HNg96qZr2EWocQB00HFZcPQVHQj8thMMOkTx3W5ZK5k1v3rjtP9IInBXjXFZoyElWkFvkmvYepy6d4ghUMWPysSOgLuNONZTMjXP+0l+mVP6j4g3A3nKDoQ8djV0VAiH9HpCQFMSCg2WOIQtyC6X2YZQGvL+VuZT2JD2/KxZQpuim/XIzrWCgSlwfRuoLKQgBMietehVPA6ty4VbqIArwLeIP57hjh0rdjzOVGXE9Neg4ptf19hi3yQEh7vp21t0Y2kMH9HE13vqQWg54v4mzzkNNduDk045RoL2O61d6aLo6qbOT2p4V5fQDRUJdVLGQe4aqyv7G+17B0q1GhPxiXR6TvzD7EdG0tyeVCXK8bv2IsUTCiJA599z9gi1fqEhy3ymwCMa04DB83r/dyWOh78blYP6g4qETEWw3Eeo6gMhzmS5FU=----ATTACHMENT:----MjQ0MTIzOTY0NzY3OTI0NiA1MTM0Nzk0Nzg4MjI3MDQgNDc0MTU3MzI2NzIyNDU1Mg==