andrewcarteruk / typed-arrays
Typed arrays in PHP.
Installs: 33
Dependents: 0
Suggesters: 0
Security: 0
Stars: 38
Watchers: 2
Forks: 1
Open Issues: 0
pkg:composer/andrewcarteruk/typed-arrays
Requires
- php: >=5.4
Requires (Dev)
- phpunit/phpunit: ~4.4
This package is auto-updated.
Last update: 2025-09-19 15:46:56 UTC
README
Typed arrays in PHP.
Install
Install using Composer.
composer require andrewcarteruk/typed-arrays ^0.2
Warning
These are objects that act like arrays, they are not native PHP arrays and will not pass an is_array()
test.
As they are objects, unlike PHP arrays, they are always passed by reference.
Example Usage
use TypedArray\StringArray; $stringArray = new StringArray(['Hello, World!', 'foo' => 'bar']); // Or, $stringArray = new StringArray(); try { $stringArray[] = 1; } catch (\InvalidArgumentException $exception) { echo $exception->getMessage() . PHP_EOL; }
use App\Farm\Chicken; use TypedArray\InstanceArray; $chickenArray = new InstanceArray(Chicken::class, [new Chicken('Bob')]); $chickenArray[] = new Chicken('Tony'); $chickenArray['foo'] = new Chicken('Alice'); try { $chickenArray[] = 1; } catch (\InvalidArgumentException $exception) { echo $exception->getMessage() . PHP_EOL; }
Available Types
ArrayArray
, BoolArray
, CallableArray
, FloatArray
, InstanceArray($classPath)
, IntArray
, NumericArray
, ObjectArray
, ResourceArray
, ScalarArray
, StringArray
.