Bifalgorithm post · Computer science one · Function Pointers
How can functions be assigned to variables and invoked as callbacks?
How can functions be assigned to variables and invoked as callbacks? (Computer science one · Function Pointers) — "Functions are just pieces of code that resid…
Ideas in this flowchart
- Functions can be treated as references and values in PHP.
- Functions reside somewhere in memory, just as variables do.
- Because variables can be passed by reference, functions can be handled similarly.
- PHP functions are first-class citizens.
- A function can be assigned to a variable using its identifier.
- The assigned variable holds a reference to the function.
- The function can be invoked through the variable.
- This allows functions to serve as callbacks to other functions.
- Example: $func = swapByRef; and $func($x, $y);
- The callback concept is revisited in Chapter 47.