You are reading the article Working And Examples Of Php Yield Keyword updated in September 2023 on the website Happystarlongbien.com. We hope that the information we have shared is helpful to you. If you find the content interesting and meaningful, please share it with your friends and continue to follow and support us for the latest updates. Suggested October 2023 Working And Examples Of Php Yield Keyword
Introduction to PHP yieldThe PHP yield keyword is used to create a generator function. It is a built-in keyword in the PHP. A generator function is the same as the normal function, except returning a single value, the generator yield keyword returns many values as required to return from the generator function. Any function containing yield is a generator function. The Generator function same as the iterator, which loop through with a foreach loop, and each time it needs a value, the generator yield a value; the yield keyword is the same as the return keyword, except that instead of stopping execution.
Start Your Free Software Development Course
Syntax
yield $value;Parameters –
value – This is not optional, that specifies the value which is to be returned.
Return value – The return value of this method is the values required to be returned in the generating function.
Working of the PHP yield keywordThe PHP yield keyword uses in the generator function to returns or yields the multiple values. When the generator function is called, it returns an iterator object which can be iterated. When we iterate this object by a foreach loop, which calls the object’s iteration methods by PHP each time it needs a value, then the state of the generator function is saved when the generator function yields a value that is resumed to get the next value. When there are no values to yield, then the generator simply exits, and the calling code can continue just as the array run out of values.
Examples of the PHP yield keywordDifferent examples are mentioned below:
Example #1 – yielding multiple valuesNext, we write the PHP code to understand the PHP yield keyword more clearly with the following example, where the yield keyword is used to yielding multiple values from the generator function, as below –
Code:
<?php function gen_even_numbers() { for ($i = 2; $i <= 10; $i+=2) { yield $i; } } $generator = gen_even_numbers(); print( " The yeilded values of the generator function are : n "); foreach ($generator as $value) { print( " $valuen "); }Output:
As in the above program, the gen_even_numbers() function is created to find the even numbers between 2 to 10 and yield or return when it is calling iteratively. In each iteration, it returns the values one by one and which are displaying as well, as we can see in the output.
Example #2 – iterator_to_array() methodNext, we write the PHP code to understand the PHP yield keyword, where the yield keyword is used to yielding multiple values from the generator function, and that generator function is calling inside another generator function, as below –
Code:
<?php function gen_even_numbers() { for ($i = 2; $i <= 10; $i+=2) { yield $i; } } function call_gen() { yield 2; yield from gen_even_numbers(); yield 10; } $generator = call_gen(); print( " The yeilded values of the generator function by foreach loops are : n "); foreach ($generator as $value) { print( " $valuen "); } print( "The yeilded values of the generator function by iterator_to_array are : n "); var_dump(iterator_to_array(call_gen()));Output:
Example #3 – inside the reference generator functionNext, we write the PHP code to understand the PHP yield keyword, where the yield keyword is used inside the reference generator function, as below –
Code:
<?php function &gen_even_numbers() { $i = 2; while($i <= 10) { yield $i; $i+=2; } } $generator = gen_even_numbers(); print( " The yeilded values of the reference generator function are : n "); foreach ($generator as &$value) { print( " $valuen "); }Output:
In the above program, the gen_even_numbers() function is a reference function as it is prefixed by the “&”; it is used to find and return the even numbers in between 2 to 10. Farther iterating over the return object of this function, and each time the iterated value is storing into a variable which is again prefixed by the “&”.
ConclusionThe PHP yield keyword is a built-in keyword used to create a generator function or return a.
Recommended ArticlesThis is a guide to PHP yield. Here we discuss the Working of the PHP yield keyword and Examples along with the codes and outputs. You may also have a look at the following articles to learn more –
You're reading Working And Examples Of Php Yield Keyword
Update the detailed information about Working And Examples Of Php Yield Keyword on the Happystarlongbien.com website. We hope the article's content will meet your needs, and we will regularly update the information to provide you with the fastest and most accurate information. Have a great day!