Immutable modifier
| From: | Chris Riley | Date: | Mon, 16 Nov 2015 09:15:41 +0000 |
| Subject: | Immutable modifier | ||
| Groups: | php.internals | ||
| Request: | Send a blank email to internals+get-89223@lists.php.net to get a copy of this message | ||
Hi,
There has been a lot of interest recently (eg psr-7) in immutable data. I'm
considering putting an RFC together to add language support for immutables:
immutable class Foo {
public $bar;
public function __construct($bar) {
$this->bar = $bar;
}
}
Immutable on a class declaration makes all (maybe only public?) properties
of the class immutable after construct; assigning to a property would
result in a Fatal error.
class Foo {
public $bar;
immutable public $baz;
}
Immutable on a property makes the property immutable once it takes on a
none null value. Attempts to modify the property after this results in a
fatal error.
Any thoughts?
~C