Class Collection
Erweiterte Funktionalität eines Arrays für Objekte
PHP stellt mit Arrays schon eine mächtiges Sprachelement zur Verfügung, das in dieser Collection-Implementierung um einige wesentliche Aspekte konkretisiert wurde. Collection sind Arrays dessen Werte von Alvine\Code\Alvine abgeletetet Objekte sind.
Ein Objekt kann nur einmal in einer Collection auftauchen. Die Identifizierung des Objekts erfolgt dabei über den Objekt-Hash
$collection = new Alvine\Types\Collection('\Alvine\Types\Integer'); $collection->append(new Integer(10)); $collection->append(new Integer(20)); $sum = 0; $collection->each(function($obj) use (&$sum) { $sum += $obj->integer; }); echo $sum; // 35
- Alvine\Core\Alvine implements Serializable uses Alvine\Core\SerializableImplementation
- Alvine\Types\Any
- Alvine\Types\Collection implements Iterator, Countable
Direct known subclasses
Alvine\Cache\Examiner, Alvine\IO\File\FileList, Alvine\Persistence\Relation\Definition, Alvine\Persistence\Relation\Records, Alvine\Persistence\Relation\Results, Alvine\Persistence\Relation\Transaction, Alvine\Util\Error\BacktracePackage: 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/Collection.class.php
public
|
|
public
boolean
|
|
public
|
#
checkLimitation( string $class )
Prüft ob die Collection auf die entsprechenden Klasse eingeschränkt ist, wenn nein, wird eine TypeException geworfen. |
public
|
|
public
|
|
public
boolean
|
#
contains(
Prüft ob der übergebene Wert in der Collection enthalten ist. |
public
|
|
public
|
|
public
|
|
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. |
public
mixed
|
|
public
mixed
|
|
public
mixed
|
|
public
mixed
|
|
public
boolean
|
|
public
|
#
each( Closure $callback )
Durchläuft alle Einträge der Collection und ruft die entsprechende Funktion auf. Besonders in Zusammenhang mit den anonymen Funktionen lassen sich so sehr effiziente Konvertierungen durchführen. $map = new Alvine\types\Collection(); $map->each(function($object) { $v.'...'; }); Anders als bei den anderen Each-Funktionen kann man in einer Collection keinen Wert zurückgeben, da es sich hierbei um Objekte handelt. |
__call(),
__clone(),
__get(),
__set(),
equals(),
getClass(),
getClone(),
getClosure(),
getHashCode(),
getID(),
getShortID(),
isCallable(),
isInstanceOf(),
propertyExists()
|
serialize(),
unserialize()
|
checkAndAdjustSerialisation(),
serialize(),
unserialize()
|
APIVERSION,
IDENTIFICATION,
SERIALVERSION,
VERSION
|
protected
string
|
$limitToClass
Einschränken auf Klasse |
#
null
|
protected
string
|
$separator
Trennzeichen für die Ausgabe |
#
','
|
$hash,
$properties
|