[[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;

~~LINKBACK~~ ~~DISCUSSION~~

Cookies helfen bei der Bereitstellung von Inhalten. Durch die Nutzung dieser Seiten erklären Sie sich damit einverstanden, dass Cookies auf Ihrem Rechner gespeichert werden. Weitere Information
  • blog/2014/12/php-iteratoraggregate.txt
  • Zuletzt geändert: 2015/01/22 08:49
  • von haiko