ImmutableWriter
in package
implements
WriterInterface
FinalYes
Table of Contents
Interfaces
Properties
- $loaded : array<string, string>
- The record of loaded variables.
- $reader : ReaderInterface
- The inner reader to use.
- $writer : WriterInterface
- The inner writer to use.
Methods
- __construct() : void
- Create a new immutable writer instance.
- delete() : bool
- Delete an environment variable, if possible.
- write() : bool
- Write to an environment variable, if possible.
- isExternallyDefined() : bool
- Determine if the given variable is externally defined.
Properties
$loaded
The record of loaded variables.
private
array<string, string>
$loaded
$reader
The inner reader to use.
private
ReaderInterface
$reader
$writer
The inner writer to use.
private
WriterInterface
$writer
Methods
__construct()
Create a new immutable writer instance.
public
__construct(WriterInterface $writer, ReaderInterface $reader) : void
Parameters
- $writer : WriterInterface
- $reader : ReaderInterface
delete()
Delete an environment variable, if possible.
public
delete(non-empty-string $name) : bool
Parameters
- $name : non-empty-string
Return values
boolwrite()
Write to an environment variable, if possible.
public
write(non-empty-string $name, string $value) : bool
Parameters
- $name : non-empty-string
- $value : string
Return values
boolisExternallyDefined()
Determine if the given variable is externally defined.
private
isExternallyDefined(non-empty-string $name) : bool
That is, is it an "existing" variable.
Parameters
- $name : non-empty-string