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 );
}
}
นั่นคือทั้งหมด!