Class Map
Erweiterte Funktionalität eines assoziativen Arrays
PHP stellt mit assoziativen Arrays schon eine mächtiges Sprachelement zur Verfügung, das in dieser Map-Implementierung um einige wesentliche Aspekte konkretisiert wurde. Maps sind assoziative Arrays, deren Schlüssel immer ein String sein muss.
// Implementierung der abgeleiteten Klasse SimpleMap $map = new Alvine\types\SimpleMap(array('a'=>'Auto','b'=>'Boot','c'=>'Flugzeug')); $map->each(function($k, $v) { return $v.'...'; });
Da die Klasse Map von der Klasse Alvine abgeleitet ist, können auch Callbackfuntionen über die Zuweisung an eine Eigenschaft "eingehängt" werden.
$map->ref = function($obj) { return 4; }; $value = $map->ref; // $value hat den Wert 4;
- Alvine\Core\Alvine implements Serializable uses Alvine\Core\SerializableImplementation
- Alvine\Types\Any
- Alvine\Types\Map implements Iterator, ArrayAccess, Countable
Direct known subclasses
Alvine\Data\Dataset, Alvine\Net\Http\Header, Alvine\Types\ArrayHelper, Alvine\Types\Configuration\Ini, Alvine\Types\Map\ObjectMap, Alvine\Types\Map\SimpleMap, Alvine\Types\Properties, Alvine\Xml\AttributeMapIndirect known subclasses
Alvine\Net\Http\Environment\RequestHeader, Alvine\Net\Http\Environment\ResponseHeader, Alvine\Persistence\Relation\Record, Alvine\Types\Configuration\Properties, Alvine\Types\HierarchicalProperties, Alvine\Types\Map\ParameterMap, Alvine\Net\Http\FormData, Alvine\Net\Http\RequestHeader, Alvine\Net\Http\ResponseHeader, Alvine\Persistence\Find\FilterDocument, Alvine\Persistence\Find\IndexDocument, Alvine\Persistence\Find\IndexMap, Alvine\Persistence\Find\Query, Alvine\Persistence\LookupTablePackage: Alvine\Types
Category: Framework
License: Licence
Author: schukai GmbH info@schukai.de
Version: Release: $Revision: 173 $
Since: 20110904
See:
Alvine\Types\Type
See: \Alvine\Types\SimpleMap
See:
Alvine\Types\TypeException
Link: Alvine
Located at types/Map.class.php
public
|
|
protected
|
|
protected
mixed
|
|
public
|
|
public
|
|
public
|
|
public
boolean
|
#
containsKey( string $key )
Prüft ob es einen Eintrag mit dem Schlüssel gibt und dieser einen Wert !== null hat. |
public
boolean
|
|
public
|
|
public
|
|
public
mixed
|
|
public
|
|
public
|
#
removeValue( simple $value )
Entfernt alle Einträge, die den übergebenen Wert haben. Der Wert muss vom identischen Typ sein, da der Vergleich mittels === erfolgt. |
public
int
|
|
public
string
|
#
__toString( )
Gibt den Inhalt der Map als Zeichenkette zurück, dabei werden die Schlüssel und Werte durch das definiertes Trennzeichen : und die einzelnen Einträge der Map durch ein Komma getrennt. Die beiden Trennzeichen können über die entsprechenden Funktionen gesetzt werden. |
protected static
array
|
|
public
mixed
|
|
public
mixed
|
|
public
mixed
|
|
public
mixed
|
|
public
boolean
|
|
public
|
|
public
|
#
each( Closure $callback, string $filter = null )
Durchläuft alle Einträge der Map und ruft die entsprechende Funktion auf. Besonders in Zusammenhang mit den anonymen Funktionen lassen sich so sehr effiziente Konvertierungen durchführen. |
public
|
|
public
|
|
public
|
|
public
boolean
|
|
public
|
|
public
|
#
getIntersectionGroups(
Teilmengen in Gruppen |
public
array
|
__call(),
__clone(),
__get(),
__set(),
equals(),
getClass(),
getClone(),
getClosure(),
getHashCode(),
getID(),
getShortID(),
isCallable(),
isInstanceOf(),
propertyExists()
|
serialize(),
unserialize()
|
checkAndAdjustSerialisation(),
serialize(),
unserialize()
|
integer |
UPPERCASE
Großbuchstaben |
#
1
|
integer |
LOWERCASE
Kleinbuchstaben |
#
2
|
APIVERSION,
IDENTIFICATION,
SERIALVERSION,
VERSION
|
protected
string
|
$keyValueSeparator
Trennzeichen zwischen den Key/Value Einträge |
#
':'
|
protected
string
|
$entrySeparator
Trennzeichen der Key/Value Einträge |
#
','
|
$hash,
$properties
|