immutable
1.0.0
Die Bibliothek kann in jede PHP-Anwendung installiert werden:
Composer
Abhängigkeitsmanagers$ composer require phpfn/ immutable
Um auf die Bibliothek zuzugreifen, stellen Sie sicher, dass Sie vendor/autoload.php
in Ihre Datei aufnehmen.
<?php
require __DIR__ . ' /vendor/autoload.php ' ;
Um die Immunität von Objekten sicherzustellen, müssen Sie lediglich den Code Ihrer Methode in einen Abschluss einschließen.
Beispiel für ein veränderliches Objekt:
class Example
{
private int $ value = 42 ;
public function update ( int $ newValue ): self
{
$ this -> value = $ newValue ;
return $ this ;
}
}
immutable machen:
class Example
{
private int $ value = 42 ;
// Sample #1 (PHP 7.4+)
public function with ( int $ newValue ): self
{
return immutable ( fn () => $ this -> value = $ newValue );
}
}
Das ist alles!