API Reference

Auto-gegenereerd via Reflection — blijft altijd in sync met src/.

Filter: alleAppCacheCmsDbDebugDynamicEventsFilesFormHtmlHttpImageLogMediaSecuritySessionStdlibSupportView
Inhoud: Map · ParamType · Parameters

Map

Framework\Stdlib\Map
class

Eenvoudige 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(): int
get(string|int $key, ?mixed $default = NULL): ?mixed
getIterator(): Traversable
has(string|int $key): bool
keys(): array
merge(iterable $other, bool $overwrite = false): static

Voeg een andere map/iterable samen met deze. Bij overlap behoudt $this
z'n waarde tenzij $overwrite = true.

offsetExists(?mixed $offset): bool
offsetGet(?mixed $offset): ?mixed
offsetSet(?mixed $offset, ?mixed $value): void
offsetUnset(?mixed $offset): void
set(string|int $key, ?mixed $value): static
toArray(): array
unset(string|int $key): bool
values(): array

ParamType

Framework\Stdlib\ParamType
enum
3 public methods
static cases(): array
static from(string|int $value): static
static tryFrom(string|int $value): ?static
Cases: INT, FLOAT, BOOL, STRING, DATE, DATETIME, ARRAY

Parameters

Framework\Stdlib\Parameters
class

Map 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): static
get(string|int $key, ?mixed $default = NULL): ?mixed

Geef de waarde, gecoerced naar het gedefinieerde type.
Geen definitie? Dan gewoon de raw waarde.

raw(string|int $key, ?mixed $default = NULL): ?mixed

Geef de raw waarde zonder coercion.