Concept
How can functions be assigned to variables and invoked as callbacks?
ComputerScienceOne / Function Pointers
"Functions are just pieces of code that reside somewhere in memory just as variables do. Since we can pass variables by reference, it also makes sense that we would do the same with functions. In PHP, functions are first-class citizens, meaning that you can assign a function to a variable just as you would a numeric value. For example, you can do the following.\n\n$func = swapByRef;\n\n$func($x, $y);\n\nIn the example above, we assigned the function swapByRef() to the variable $func by using its identifier. The variable essentially holds a reference to the swapByRef() function. Since it refers to a function, we can also invoke the function using the variable as in the last line. This allows you to treat functions as callbacks to other functions. We will revisit this concept in Chapter 47."
Related Ideas
- How can functions be assigned to variables and used as callbacks in PHP?ComputerScienceOne · Generalized Rounding
- What is a function pointer and how is it declared?ComputerScienceOne · Function Pointers
- How do callbacks make C functions more generic?ComputerScienceOne · Function Pointers
- How can function pointers point to and call different functions?ComputerScienceOne · Generalized Rounding
- How does PHP pass arguments by reference?ComputerScienceOne · Passing By Reference
- What programming structures and memory concepts support reusable code?ComputerScienceOne · Glossary
- How do you call a function in PHP?ComputerScienceOne · Calling Functions
- How do you declare functions and specify their return values in PHP?ComputerScienceOne · Declaring Functions