Стандарти в РНР (Част 3)

Какво са PHP генераторите?


  • РНР генераторите са функции, осигуряващи лесен начин за циклично преминаване през данни (могат да се разглеждат като итератори), без да е необходимо изграждане на масив в паметта.

  • Итерацията с РНР генераторите се осъществява само в една посока- напред.

  • РНР генераторът не връща стойности, а доставя толкова стойности, колкото е необходимо. Това облекчава работата на приложенията.

  • Сърцето на РНР генератора е ключовата дума 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"; 
}
?>
След изпълнение на скрипта:
PHP Generator
РНР генератор

Повече информация за РНР генераторите може да откриете на адрес: http://php.net.




Няма коментари:

Публикуване на коментар