Benutzer-Werkzeuge

Webseiten-Werkzeuge


blog:2014:12:php-iteratoraggregate

php IteratorAggregate

Das IteratorAggregate Interface verlangt die Methode getIterator. Hiermit lässt sich mittels foreach über die Objekteigenschaften iterieren:

Beispiel:

<?php 
 
class Test implements IteratorAggregate{
 
	private $vars = [];
 
	public function __construct(array $newvars = []){
		$this->vars = array_merge(["das","ist","ein","test"],$newvars);
	}
 
	public function getIterator() {
		return new ArrayIterator($this->vars);
	}
 
	public function __toString(){
		return json_encode($this->vars,JSON_PRETTY_PRINT);
	}
}
 
$t = new Test(['und','das','interface','ist','cool!']);
 
foreach($t as $value){
 
	printf("%s \n",$value);
 
}
 
print $t;

Linkbacks

Sende manuelle Trackbacks an folgende URL:http://datenfahrt.org/wiki/lib/plugins/linkback/exe/trackback.php/blog:2014:12:php-iteratoraggregate

Diskussion

Geben Sie Ihren Kommentar ein. Wiki-Syntax ist zugelassen:
B R J B U
 
blog/2014/12/php-iteratoraggregate.txt · Zuletzt geändert: 2015/01/22 09:49 von haiko