immutable
1.0.0
ライブラリは任意の PHP アプリケーションにインストールできます。
Composer依存関係マネージャーの使用$ composer require phpfn/ immutableライブラリにアクセスするには、ファイルにvendor/autoload.php必ず含めてください。
<?php
require __DIR__ . ' /vendor/autoload.php ' ;オブジェクトの耐性を確保するには、メソッドのコードをクロージャでラップするだけです。
可変オブジェクトの例:
class Example
{
private int $ value = 42 ;
public function update ( int $ newValue ): self
{
$ this -> value = $ newValue ;
return $ this ;
}
}immutableする:
class Example
{
private int $ value = 42 ;
// Sample #1 (PHP 7.4+)
public function with ( int $ newValue ): self
{
return immutable ( fn () => $ this -> value = $ newValue );
}
}以上です!