Heim > Artikel > Backend-Entwicklung > Einfaches Beispiel für die Definition und Verwendung von PHP-Abschlüssen
Dieser Artikel stellt hauptsächlich die Definition und Verwendung von PHP-Verschlüssen vor. Er hat einen gewissen Referenzwert. Jetzt können auch Freunde in Not darauf zurückgreifen.
Die Beispiele in diesem Artikel beschreiben 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
Verwandte Empfehlungen:
Anleitung zur praktischen Anwendung von PHP-Abschlussfunktionen
PHP-Abschlussfunktionscode Ausführliche Erklärung von Beispielen
Das obige ist der detaillierte Inhalt vonEinfaches Beispiel für die Definition und Verwendung von PHP-Abschlüssen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!