0
0
PHPprogramming~5 mins

Generator function execution model in PHP - Cheat Sheet & Quick Revision

Choose your learning style9 modes available
Recall & Review
beginner
What is a generator function in PHP?
A generator function is a special function that can pause its execution and return values one at a time using the yield keyword, instead of returning all values at once.
Click to reveal answer
beginner
How does the yield keyword affect the execution of a generator function?
The yield keyword pauses the function's execution and sends a value back to the caller. When the generator resumes, it continues from where it left off.
Click to reveal answer
intermediate
What happens when a generator function is called in PHP?
Calling a generator function returns a Generator object immediately without running the function body. The function body runs only when iterating over the generator.
Click to reveal answer
intermediate
Explain the difference between return and yield in a generator function.
return ends the generator and optionally sends a final value. yield pauses the generator and sends a value but allows resuming later to produce more values.
Click to reveal answer
beginner
What is the benefit of using a generator function over returning an array?
Generators use less memory because they produce values one at a time on demand, instead of creating and storing the entire array in memory.
Click to reveal answer
What does a generator function return when called in PHP?
AA Generator object
BAn array of values
CThe first yielded value
DNull
Which keyword is used to pause a generator function and send a value back?
Ayield
Breturn
Cbreak
Dcontinue
What happens when the generator resumes after a yield?
AIt restarts from the beginning
BIt ends immediately
CIt continues execution from the next statement after yield
DIt throws an error
Which of these is a key advantage of generators?
AFaster execution than normal functions always
BLower memory usage by producing values on demand
CThey can only return one value
DThey automatically cache all results
What does the return statement do inside a generator function?
ASkips the next yield
BPauses the generator and sends a value
CRestarts the generator
DEnds the generator and optionally sends a final value
Describe how a generator function executes in PHP from the moment it is called until it finishes.
Think about the lifecycle of the generator and how yield controls execution.
You got /5 concepts.
    Explain why using a generator function can be more memory efficient than returning an array.
    Compare storing all data at once versus producing it step-by-step.
    You got /3 concepts.