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.'-'.date('H:i:s'); return function ($param) use ($i) { echo "--- param: $param ---\n"; echo "--- i: $i ---\n"; }; } $c = getClosure(123); $i = 456; $c('test'); sleep(3); $c2 = getClosure(123); $c2('test'); $c('test'); /* 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 = 'hello'; $example = function() use ($message){ var_dump($message); }; echo $example(); //输出hello $message = 'world'; //输出hello 因为继承变量的值的时候是函数定义的时候而不是 函数被调用的时候 echo $example(); //重置为hello $message = 'hello'; //此处传引用 $example = function() use(&$message){ var_dump($message); }; echo $example(); //输出hello $message = 'world'; echo $example(); //此处输出world //闭包函数也用于正常的传值 $message = 'hello'; $example = function ($data) use ($message){ return "{$data},{$message}"; }; echo $example('world'); //此处输出world,hello
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!