andrewcarteruk/typed-arrays

PHP中的类型数组。

v0.2 2016-01-22 07:56 UTC

This package is auto-updated.

Last update: 2024-09-19 13:41:38 UTC


README

Build Status Code Coverage Scrutinizer Code Quality Latest Stable Version Total Downloads License

PHP中的类型数组。

AndrewCarterUK (Twitter)

安装

使用 Composer 进行安装。

composer require andrewcarteruk/typed-arrays ^0.2

警告

这些是像数组一样行动的对象,它们不是原生PHP数组,不会通过 is_array() 测试。

由于它们是对象,与PHP数组不同,它们始终通过引用传递。

示例用法

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

可用类型

ArrayArrayBoolArrayCallableArrayFloatArrayInstanceArray($classPath)IntArrayNumericArrayObjectArrayResourceArrayScalarArrayStringArray