Home >Backend Development >PHP Tutorial >How to pass parameters to PHP closure function and use external variables, php variables_PHP tutorial

How to pass parameters to PHP closure function and use external variables, php variables_PHP tutorial

WBOY
WBOYOriginal
2016-07-12 08:57:091583browse

How to pass parameters and use external variables in PHP closure function, php variables

This article describes the method of passing parameters and using external variables in PHP closure function. Share it with everyone for your reference, the details are as follows:

Write two methods in the Laravel controller, one is to create a closure function internally, and the other is to execute the passed closure function, test the writing method of the closure, use external variables, and pass parameters of the closure function . As follows:

//测试闭包传参及use使用外部变量
public function testClosure($t1, $t2)
{
  $closure = function ($param1, $param2) use ($t1, $t2) {
    echo $param1.$param2.$t1.$t2;
  };
  $this->execClosure('test.closure', $closure);
}
//执行闭包函数
protected function execClosure($name, Closure $closure)
{
  echo 'Closure func name:'.$name;
  echo '<br>';
  $closure('p1', 'p2');
}

Add routes in routes.php:
Copy code The code is as follows: Route::get('/test/closure/{t1}/{t2}',['uses'=>'TestController@testClosure'] );

Visit www.example.com/test/closure/hehe1/hehe2

Browser output:

Closure func name:test.closure
p1p2hehe1hehe2

Reprinted from: Xiaotan Blog http://www.tantengvip.com/2016/03/php-closure-use/

Readers who are interested in more PHP-related content can check out the special topics of this site: "Summary of PHP office document operation skills (including word, excel, access, ppt)", "Summary of PHP date and time usage", "php-oriented "Introduction Tutorial on Object Programming", "Summary of PHP String Usage", "Introduction Tutorial on PHP MySQL Database Operation" and "Summary of Common PHP Database Operation Skills"

I hope this article will be helpful to everyone in PHP programming.

Articles you may be interested in:

  • Detailed explanation of PHP closure function
  • Preliminary study of php’s closure (Closure) anonymous function
  • php’s closure (Closure) Detailed explanation of anonymous functions
  • A brief analysis of closures (anonymous functions) in PHP
  • Analysis of PHP closure examples
  • Detailed explanation of the use of PHP closure (Closure)
  • PHP uses backticks to execute external commands
  • PHP executes system external commands system() exec() passthru()
  • Execute system external commands in PHP
  • Execute system external commands in PHP

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/1110072.htmlTechArticleHow to pass parameters in PHP closure function and use external variables, php variables. This article explains how to pass parameters in PHP closure function. Involves methods of using external variables. Share it with everyone for your reference, the details are as follows...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn