andrewcarteruk / typed-arrays
PHP中的类型数组。
v0.2
2016-01-22 07:56 UTC
Requires
- php: >=5.4
Requires (Dev)
- phpunit/phpunit: ~4.4
This package is auto-updated.
Last update: 2024-09-19 13:41:38 UTC
README
PHP中的类型数组。
安装
使用 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; }
可用类型
ArrayArray
、BoolArray
、CallableArray
、FloatArray
、InstanceArray($classPath)
、IntArray
、NumericArray
、ObjectArray
、ResourceArray
、ScalarArray
、StringArray
。