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

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

autoload
autoloadOriginal
2021-03-17 11:12:531973Durchsuche

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 $... ] )

   暂时将闭包绑定到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);

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: rrreee

Empfohlen: 🎜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!

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