rockschtar/typed-arrays

This package is abandoned and no longer maintained. No replacement package was suggested.

Primitive typed arrays and typed array abstraction with type hints.

1.0.1 2023-09-01 15:40 UTC

This package is auto-updated.

Last update: 2024-04-19 16:28:32 UTC


README

Description

Primitive typed arrays and typed array abstraction for objects with type hints.

Requirements

Install

composer require rockschtar/typed-arrays

Usage

Build in typed arrays for primitives

Typed arrays for:

  • Integers
  • Floats
  • Strings
  • Numbers (float or int)

Typed arrays for everything else

Create a typed array class

class DummyTypedArray extends TypedArray {
    /**
     * Overrides parent method for type hints
     * @return DummyClass
     */
    public function current() : DummyClass {
        return parent::current();
    }

    /**
     * Returns the type of the typed array
     * @return string
     */
    protected function getType(): string {
        return DummyClass::class;
    }
}

License

rockschtar/typed-arrays is open source and released under MIT license. See LICENSE.md file for more info.

Question? Issues?

rockschtar/typed-arrays is hosted on GitLab. Feel free to open issues there for suggestions, questions and real issues.