A closure is an anonymous function that can capture variables from its surrounding scope, allowing it to use those variables even when called outside that scope.
Click to reveal answer
beginner
How does the use keyword work in PHP closures?
The use keyword lets a closure access variables from the parent scope by copying their values into the closure's scope.
Click to reveal answer
intermediate
What happens if you modify a variable inside a closure without use?
Without use, the closure cannot access or modify variables from the parent scope. Variables inside the closure are local and separate.
Click to reveal answer
intermediate
How can you modify a variable from the parent scope inside a closure?
You can pass the variable by reference using use (&$var). This allows the closure to change the original variable's value.
Click to reveal answer
intermediate
Explain the difference between passing variables by value and by reference in closures.
Passing by value copies the variable's value into the closure, so changes inside don't affect the original. Passing by reference shares the variable, so changes inside the closure update the original variable.
Click to reveal answer
What does the use keyword do in a PHP closure?
ADeclares a global variable inside the closure
BDefines the return type of the closure
CAllows the closure to access variables from the parent scope
DCreates a new variable inside the closure
✗ Incorrect
The use keyword lets the closure access variables from the parent scope by copying or referencing them.
How do you allow a closure to modify a variable from the parent scope?
ADeclare the variable as global inside the closure
BPass the variable by reference using <code>use (&$var)</code>