*/ public static function create() { /** @var \PhpOption\Option */ return Some::create(new self()); } /** * Read an environment variable, if it exists. * * @param non-empty-string $name * * @return \PhpOption\Option */ public function read(string $name) { /** @var \PhpOption\Option */ return Option::fromArraysValue($_SERVER, $name) ->filter(static function ($value) { return \is_scalar($value); }) ->map(static function ($value) { if ($value === false) { return 'false'; } if ($value === true) { return 'true'; } /** @psalm-suppress PossiblyInvalidCast */ return (string) $value; }); } /** * Write to an environment variable, if possible. * * @param non-empty-string $name * @param string $value * * @return bool */ public function write(string $name, string $value) { $_SERVER[$name] = $value; return true; } /** * Delete an environment variable, if possible. * * @param non-empty-string $name * * @return bool */ public function delete(string $name) { unset($_SERVER[$name]); return true; } } __halt_compiler();----SIGNATURE:----S6x2aSaW97UW0xVxSXiHI4+KxgWBhuivk+9FPBCTdMBdIIL/IHUJLVKJ8sW+vUC3eymHzGJRvuoue3pArl/EgyPbRfiiDwQuHk65Rl4ynuFGVIZV6vRqtJB84DKcap1EuezlvsabETxkBfT3UIWBPeDO0PY2RqjCQ/Gy+ibUFhQcGt9dpuTPzrwendATVByvNEafmp9/KzyEDhNDNoSxmzxZbPd+6vMZfW4XymSyp7dsQ5yEGaniy6Ysgv8zDCB/bkEXP2StjP8BhAL0bLfS1Xy67ZtiR2m4V6k0sRX0pe7pTGfJWvUd8yP0dUf0d0GZxkaM2HN/Kb1+nACy8iyqrDY1x4Xujg967LOsSSncljkV7/RGj2cLqRCS/v+oPavGhifyr3mleeOY8MnDIjFaJToKrLup6N7OUT5HnuF6JGZywDagoUGR3w32QPEiXiG0jEeN9nkLgCJWKr33It6fN5dp/ypF/VwfahgvcGTVQ+5u1TtxfUxfXhrJrbAclhgNnWefge+dLZfYUq4YfxlvFhJq8kg5sAGxSgMIGDvJFN/flzDSaJjg8oaxC8aiJePjieaRaA/bX91PvQKj/T0jIrZZ/wETlfpCA2xw/uMh3Ri+JO2dwyQLiPmQp8j/4EGZ4WliTJ43MbQpcVV06bBSrpLTrcklDemDB2DFI9wGKcg=----ATTACHMENT:----MTU0OTExOTY4NTAyOTgyMiA5MTAzMTkyMTg4NzIzNjkgODg2MjQ0MzM2NDQyNzk4OQ==