Heim  >  Artikel  >  Backend-Entwicklung  >  PHP-Schließungsdefinition und -verwendung, einfache Beispiel-PHP-Tipps

PHP-Schließungsdefinition und -verwendung, einfache Beispiel-PHP-Tipps

jacklove
jackloveOriginal
2018-06-27 17:49:141494Durchsuche

Dieser Artikel stellt hauptsächlich die Definition und Verwendung von PHP-Verschlüssen vor und analysiert die einfache Definition, Verwendung und damit verbundene Vorsichtsmaßnahmen in Form einfacher Beispiele. Freunde in Not können sich auf die Beispiele in diesem Artikel beziehen

Beschreibt die Definition und Verwendung von PHP-Verschlüssen. Teilen Sie es wie folgt als Referenz mit allen:


<?php
function getClosure($i)
{
  $i = $i.&#39;-&#39;.date(&#39;H:i:s&#39;);
  return function ($param) use ($i) {
    echo "--- param: $param ---\n";
    echo "--- i: $i ---\n";
  };
}
$c = getClosure(123);
$i = 456;
$c(&#39;test&#39;);
sleep(3);
$c2 = getClosure(123);
$c2(&#39;test&#39;);
$c(&#39;test&#39;);
/*
output:
--- param: test ---
--- i: 123-21:36:52 ---
--- param: test ---
--- i: 123-21:36:55 ---
--- param: test ---
--- i: 123-21:36:52 ---
*/


Ein weiteres Beispiel


$message = &#39;hello&#39;;
$example = function() use ($message){
 var_dump($message);
};
echo $example();
//输出hello
$message = &#39;world&#39;;
//输出hello 因为继承变量的值的时候是函数定义的时候而不是 函数被调用的时候
echo $example();
//重置为hello
$message = &#39;hello&#39;;
//此处传引用
$example = function() use(&$message){
 var_dump($message);
};
echo $example();
//输出hello
$message = &#39;world&#39;;
echo $example();
//此处输出world
//闭包函数也用于正常的传值
$message = &#39;hello&#39;;
$example = function ($data) use ($message){
 return "{$data},{$message}";
};
echo $example(&#39;world&#39;);
//此处输出world,hello



Artikel, die Sie interessieren könnten:

php WeChat Public Account Development Cash Red Envelope PHP-Beispiel

Streifzug über PHP-Code-Rekonstruktionsmethoden_php-Fähigkeiten

PHP erreicht Sitzungsfreigabefunktion unter Lastausgleich von PHP-Fähigkeiten


Das obige ist der detaillierte Inhalt vonPHP-Schließungsdefinition und -verwendung, einfache Beispiel-PHP-Tipps. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn