Heim > Backend-Entwicklung > PHP7 > Beispiel für die Verwendung von Closure::call in PHP7

Beispiel für die Verwendung von Closure::call in PHP7

autoload
Freigeben: 2023-02-17 20:48:02
Original
2007 Leute haben es durchsucht

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 7Closure::call() 有着更好的性能,作用:将一个闭包函数动态绑定到一个新的对象实例并调用执行该函数。

描述:

public mixed Closure::call ( object $newthis [, mixed $... ] )
Nach dem Login kopieren

暂时将闭包绑定到newthis

Beschreibung:

<?php
class A {
    private $x = 1;
  }
// PHP 7 之前版本定义闭包函数代码
    $getXCB = function()
    {
    return $this->x;
    };
// 闭包函数绑定到类 A 上
$getX = $getXCB->bindTo(new A, &#39;A&#39;); 
echo $getX();
print(PHP_EOL);
Nach dem Login kopieren

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);
 ?>
Nach dem Login kopieren
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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage