/ArrayOf

A PHP 8 type safe array/collection

Primary LanguagePHP

RichBuilds.com Components

∞ ArrayOf

A PHP 8.1 Typesafe array by RichBuilds.

Example usage:

use Richbuilds/ArrayOf;

$array = new ArrayOf(User::class);

$array[] = new User(); // works

$array[] = new stdObj(); // fails InvalidArgumentException

$array->set() syntax:

// Setting a single element in the array
$array->set('key', 'value');

// Setting multiple elements in the array
$array->set(['key1' => 'value1', 'key2' => 'value2']);

// Chaining set method
$array->set('key1', 'value1')->set('key2', 'value2');