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');