Trending September 2023 # Working And Examples Of Php Yield Keyword # Suggested October 2023 # Top 18 Popular | Happystarlongbien.com

Trending September 2023 # Working And Examples Of Php Yield Keyword # Suggested October 2023 # Top 18 Popular

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 yield

The 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 keyword

The 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 keyword

Different examples are mentioned below:

Example #1 – yielding multiple values

Next, 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() method

Next, 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 function

Next, 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 “&”.

Conclusion

The PHP yield keyword is a built-in keyword used to create a generator function or return a.

Recommended Articles

This 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!