Auto-gegenereerd via Reflection — blijft altijd in sync met src/.
Map
Framework\Stdlib\MapEenvoudige key/value map met string|int keys (array-key).
Verschil met de legacy Stdlib\Map:
- O(1) lookups (interne storage is een echte PHP-array, geen pair-list).
- ArrayAccess gebruikt dezelfde keys als set()/get() (consistent).
- Geen __get/__set magic — expliciet via set()/get().
- IteratorAggregate i.p.v. Iterator (geen handmatige positie-tracking).
__construct(iterable $items = array (
))14 public methods
count(): intget(string|int $key, ?mixed $default = NULL): ?mixedgetIterator(): Traversablehas(string|int $key): boolkeys(): arraymerge(iterable $other, bool $overwrite = false): staticVoeg een andere map/iterable samen met deze. Bij overlap behoudt $this
z'n waarde tenzij $overwrite = true.
offsetExists(?mixed $offset): booloffsetGet(?mixed $offset): ?mixedoffsetSet(?mixed $offset, ?mixed $value): voidoffsetUnset(?mixed $offset): voidset(string|int $key, ?mixed $value): statictoArray(): arrayunset(string|int $key): boolvalues(): arrayParamType
Framework\Stdlib\ParamType3 public methods
static cases(): arraystatic from(string|int $value): staticstatic tryFrom(string|int $value): ?staticINT, FLOAT, BOOL, STRING, DATE, DATETIME, ARRAYParameters
Framework\Stdlib\ParametersMap met type-coercion via define(). Handig voor querystring/form-input
waar je strings hebt en typed waarden wil.
Verschil met legacy Stdlib\Parameters:
- Erft van Map (string|int keys, expliciete storage) i.p.v. \stdClass-magic.
- definitions zijn private — niet meer onderdeel van de iterator/values.
- get() coerced volgens definitie; raw() geeft de ongecoerced waarde.
__construct(iterable $items = array (
))3 public methods
define(string $name, \ParamType $type, ?mixed $default = NULL): staticget(string|int $key, ?mixed $default = NULL): ?mixedGeef de waarde, gecoerced naar het gedefinieerde type.
Geen definitie? Dan gewoon de raw waarde.
raw(string|int $key, ?mixed $default = NULL): ?mixedGeef de raw waarde zonder coercion.