This article mainly introduces relevant information about PHP anonymous functions and precautions. Anonymous functions were introduced in PHP5.3. PHP5.3 not only introduced anonymous functions but also had many better and newer features. Let's take a look at the detailed explanation of PHP anonymous functions and precautions. Friends who need it can refer to
PHP Anonymous Functions and Precautions
PHP5.2 Previous: autoload , PDO and MySQLi, type constraints
PHP5.2: JSON support
PHP5.3: deprecated features, anonymous functions, new magic methods, namespaces, late static binding, Heredoc and Nowdoc, const, Ternary operator, Phar
PHP5.4: Short Open Tag, array abbreviation, Traits, built-in Web server, details modified
PHP5.5: yield, list() for foreach, details modified
PHP5.6: Constant enhancement, variable function parameters, namespace enhancement
Now basically everyone uses PHP5.3 and later versions, but I feel that a common phenomenon is that many new features, after such a long time, are still It is not completely popular and is rarely used in projects.
Look at the PHP anonymous function:
'test' => function(){ return 'test' },
The definition of the PHP anonymous function is very simple, it is to assign a value to a variable, but this value is a function.
The above is to use the Yii framework to configure the components file and add a test configuration.
What are PHP anonymous functions?
See the official explanation:
Anonymous functions (Anonymous functions), also called closure functions (closures), allow temporarily creating a function without a specified name. The value most commonly used as a callback function argument. Of course, there are other applications as well.
Anonymous function example
Closure functions can also be used as the value of variables. PHP will automatically convert this expression into an object instance of the built-in class Closure. The method of assigning a closure object to a variable is the same as the syntax of ordinary variable assignment, and a semicolon must be added at the end:
Anonymous function variable assignment example
Closures can inherit variables from the parent scope. Any such variables should be passed in using the use language construct.
Inherit variables from parent scope
Notes on anonymous functions in php
After php5.3 , PHP has added the use of anonymous functions. Today, an error occurred when using anonymous functions. You cannot declare and use them like PHP functions. Please read the code for details
$callback=function(){ return "aa"; }; echo $callback();
Print it out It’s aa;
Look at the example below:
echo $callback(); $callback=function(){ return "aa"; };
An error was reported at this time! $callback is undeclared, but no error will be reported when using functions declared by PHP itself!
function callback(){ return "aa"; } echo callback(); //aa echo callback(); //aa function callback(){ return "aa"; }
Both of these are printed aa;
When using anonymous functions, anonymous functions are used as variables and must be declared in advance, js The same is true in China! ! ! ! !
The above is the entire content of this article, I hope it will be helpful to everyone's study.
Related recommendations:
How to implement event candidate lottery function in PHP
PHP implements obtaining text boxes, password fields, and buttons The value of
The above is the detailed content of Detailed explanation of PHP anonymous functions and precautions. For more information, please follow other related articles on the PHP Chinese website!