donurks / php-typed-array
A base class for typed arrays.
1.0.0
2017-08-19 23:46 UTC
Requires (Dev)
- phpunit/phpunit: 6.3.0
This package is not auto-updated.
Last update: 2024-11-10 05:19:27 UTC
README
php-typed-array
A PHP class for type safe arrays. This project is based on PHPs ArrayObject.
Features
- type safe arrays
- arrays for PHP language types
- boolean
- integer
- string
- float
Installation (with Composer)
Command line
composer require donurks/php-typed-array
Usage
Classes
<?php chdir(dirname(__DIR__)); require_once "vendor/autoload.php"; class MyOwnType extends \Donurks\AbstractTypedArray { protected $type = \stdClass::class; } $myOwnType = new MyOwnType([ new \stdClass(), new \stdClass(), new \stdClass(), ]);
PHP language types
<?php chdir(dirname(__DIR__)); require_once "vendor/autoload.php"; $strings = new \Donurks\TypedArray\TypeString([ 'string1', 'string2', 'string3' ]); $booleans = new \Donurks\TypedArray\TypeBoolean([ true, false, true ]); $integers = new \Donurks\TypedArray\TypeInteger([ 1, 124, 3434 ]); $floats = new \Donurks\TypedArray\TypeFloat([ 1.234, 1.2e3, 7E-10 ]);
Exception
<?php chdir(dirname(__DIR__)); require_once "vendor/autoload.php"; $strings = new \Donurks\TypedArray\TypeString([ 'string1', 'string2', 'string3' ]); $booleans = new \Donurks\TypedArray\TypeBoolean([]); $booleans[] = true; try { $booleans[] = 'not-a-boolean'; } catch (\Donurks\TypedArray\Exception $e) { die($e->getMessage()); }