РНР генераторите са функции, осигуряващи лесен начин за циклично преминаване през данни (могат да се разглеждат като итератори), без да е необходимо изграждане на масив в паметта.
Итерацията с РНР генераторите се осъществява само в една посока- напред.
РНР генераторът не връща стойности, а доставя толкова стойности, колкото е необходимо. Това облекчава работата на приложенията.
Сърцето на РНР генератора е ключовата дума yield. Тя може да се използва повече от веднъж във функцията, играеща ролята на генератор.
Създаване на РНР генератор
<?php
//php-Generator-1.php
header('Content-type: text/plain; charset=utf-8');
function PHP_Generator() {
yield '"Сказка — ложь, да в ней намек."';
yield 'А. С. Пушкин';
}
foreach (PHP_Generator() as $value) {
echo $value . "\n";
}
?>
След изпълнение на скрипта:
РНР генератор
Повече информация за РНР генераторите може да откриете на адрес: http://php.net.
Няма коментари:
Публикуване на коментар