Heim >Backend-Entwicklung >PHP-Tutorial >PHP-Abschlussklasse
Anonyme Funktionen (auch als Lambdas bekannt) geben Objekte der Klasse Closure zurück. Diese Klasse verfügt über einige zusätzliche Methoden, die eine weitere Kontrolle über anonyme Funktionen ermöglichen.
Closure { /* Methods */ private __construct ( void ) public static bind ( Closure $closure , object $newthis [, mixed $newscope = "static" ] ) : Closure public bindTo ( object $newthis [, mixed $newscope = "static" ] ) : Closure public call ( object $newthis [, mixed $... ] ) : mixed public static fromCallable ( callable $callable ) : Closure }
private Closure::__construct (void) – Diese Methode wird nur verwendet, um die Instanziierung der Closure-Klasse zu deaktivieren. Objekte dieser Klasse werden durch anonyme Funktionen erstellt.
public static Closure::bind ( Closure $closure , object $newthis [, Mixed $newscope = "static" ] ) − Closure – Kopiert einen Abschluss unter Verwendung eines bestimmten Bindungsobjekts und Klassenbereichs. Diese Methode ist die statische Version von Closure::bindTo().
public Closure::bindTo ( object $newthis [, Mixed $newscope = "static" ] ) − Closure – Kopiert einen Abschluss unter Verwendung eines neuen Bindungsobjekts und Klassenbereichs. Erstellt eine neue anonyme Funktion mit demselben Körper und denselben Bindungsvariablen, aber mit einem anderen Objekt und einem neuen Klassenbereich, und gibt sie zurück.
public Closure::call ( object $newthis [, Mixed $... ] ) − Mixed – Binden Sie vorübergehend einen Abschluss an newthis und rufen Sie ihn mit beliebigen Argumenten auf.
Online-Demonstration
<?php class A { public $nm; function __construct($x){ $this->nm=$x; } } // Using call method $hello = function() { return "Hello " . $this->nm; }; echo $hello->call(new A("Amar")). "";; // using bind method $sayhello = $hello->bindTo(new A("Amar"),'A'); echo $sayhello(); ?>
Das obige Programm zeigt die folgende Ausgabe an
Hello Amar Hello Amar
Das obige ist der detaillierte Inhalt vonPHP-Abschlussklasse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!