donurks/php-typed-array

A base class for typed arrays.

1.0.0 2017-08-19 23:46 UTC

This package is not auto-updated.

Last update: 2024-11-10 05:19:27 UTC


README

Build Status Latest Stable Version Total Downloads License

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());
}