PHP 5.5 ve Yield Komutu

Standard

PHP 5.5 i incelemeye ve detaylandırmaya devam ediyoruz.. PHP 5.5 ile hayatımıza Üreticiler (generators) ve eşyordamlar (coroutines) eklendi.
Şimdi size Generators kısmına değineceğim yani kısaca yield komutu..

Basitçe ve kabaca anlatmak gerekirse bir metodda array’e toplayıp array’i return ettiğiniz işi yapmaktadır. İteratorlar ile kullanımı mantıklı olan bu komut size bellekte büyük kolaylık sağlayacaktır.

Hemen bir örnek ile detaylandırmak isterim:

<?php $data = range(0, 1000000); echo sprintf('%02.2f', (memory_get_usage() / 1048576))." MB of memory used\n"; // output: 137.92 MB of memory used foreach ($data as $key => $val) { //echo "key: ".$key." value: ".$val."\n"; } ?>

Devamını Oku..