Skip to content

Captain Cold 1.0.0

Latest

Choose a tag to compare

@beryllium beryllium released this 30 Sep 21:59

Captain Cold 1.0.0 brings an experimental userland implementation of "freezable" arrays to PHP.

Quick usage example:

$freezableArray = new \Whateverthing\CaptainCold\FreezableArray(['the', 'array', 'that', 'can', 'be', 'frozen']);
$frozenArray = new \Whateverthing\CaptainCold\FrozenArray(['an', 'array', 'that', 'is', 'already', 'frozen']);
$thawableArray = new \Whateverthing\CaptainCold\ThawableArray(['an', 'array', 'that', 'can', 'be', 'frozen', 'and', 'thawed']);

$freezableArray->freeze(); // Any subsequent writes will cause a fatal error

$thawableArray->freeze(); // Any subsequent writes will cause a fatal error
$thawedArray = $thawableArray->thaw(); // the new variable can be written to, and also re-frozen