Spec-Zone.ru › Haxe PHP

Генератор

package php

Доступно в php

Генератор не является Haxe Iterable. Он может быть итерирован только один раз. К сожалению, Haxe не знает, что в PHP генераторы могут не иметь return выражения или return value с любым типом value. Используйте return null или нетипизированное приведение, чтобы обойти эту проблему:

function generatorWithoutReturn():Generator {
	php.Syntax.yield(1);
	return null;
}

function generatorWithReturn():Generator {
	php.Syntax.yield(1);
	return cast "hello";
}

var g = generatorWithReturn();
for(i in g) {
	trace(i);
}
trace(g.getReturn()); // "hello"

См. также:

  • http://php.net/manual/ru/class.generator.php

Методы

current():Dynamic

getReturn():Dynamic

inlineiterator():GeneratorIterator

key():Dynamic

next():Void

rewind():Void

send(value:Dynamic):Dynamic

throwError(exception:Throwable):Dynamic

valid():Bool

© 2005–2020 Haxe Foundation
Licensed under a MIT license.
https://api.haxe.org/php/Generator.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API