Heim > Artikel > Backend-Entwicklung > Beispiel für die Verwendung von Closure::call in PHP7
Closure::call()
von PHP 7
hat eine bessere Leistung. Seine Funktion besteht darin, eine Abschlussfunktion
dynamisch an eine neue zu binden. Objektinstanz
und rufen Sie die Funktion auf und führen Sie sie aus. PHP 7
的 Closure::call()
有着更好的性能,作用:将一个闭包函数动态
绑定到一个新的对象实例
并调用执行该函数。
描述:
public mixed Closure::call ( object $newthis [, mixed $... ] )
暂时将闭包绑定到newthis
Beschreibung:
<?php class A { private $x = 1; } // PHP 7 之前版本定义闭包函数代码 $getXCB = function() { return $this->x; }; // 闭包函数绑定到类 A 上 $getX = $getXCB->bindTo(new A, 'A'); echo $getX(); print(PHP_EOL);Bindet vorübergehend einen Abschluss an
newthis
und ruft ihn mit beliebigen Argumenten auf. Beispiel vor php7:
<?php class A { private $x = 1; } $getX = function() { return $this->x; }; echo $getX->call(new A); ?>Beispiel nach php7: rrreeeEmpfohlen: 🎜php-Video-Tutorial 🎜🎜php7-Tutorial🎜🎜
Das obige ist der detaillierte Inhalt vonBeispiel für die Verwendung von Closure::call in PHP7. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!