Einführung: PHP bietet leistungsstarke Systemfunktionen, die uns bei der Vervollständigung von Funktionen helfen. Manchmal reicht es jedoch nicht aus, nur Systemfunktionen zu verwenden, die je nach Unternehmen gekapselt werden müssen. Das Tutorial „PHP Advanced – Function Video“ erklärt, wie das geht zum Anpassen von Funktionen und häufigen Problemen bei benutzerdefinierten Funktionen. Dieser Kurs ist ein Muss für den Einstieg in PHP.
Adresse für die Kurswiedergabe: http://www.php.cn/course/417.html
Der Unterrichtsstil des Lehrers:
Die Vorträge des Lehrers sind lebendig, witzig, witzig und berührend. Eine lebendige Metapher ist wie der letzte Schliff, der den Schülern die Tür zur Weisheit öffnet; ein gut platzierter Humor zaubert den Schülern ein wissendes Lächeln, als würde er den Menschen einen Nachgeschmack und Nostalgie verleihen werden von Zeit zu Zeit in die Erzählung eingestreut und regen die Menschen zum Nachdenken und zur Wachsamkeit an.
Der schwierigere Punkt in diesem Video ist die Verwendung von Callback-Funktionen in PHP:
Callback-Funktionen und Schließungen sind für JS keine Unbekannten und können zur Vervollständigung verwendet werden Mechanismus zur Durchführung vieler komplexer Vorgänge. Es wird in PHP nicht häufig verwendet. Lassen Sie uns heute über Callback-Funktionen und anonyme Funktionen in PHP sprechen.
Callback-Funktion
Callback-Funktion: Callback (d. h. ein Rückruf kehrt zur Hauptfunktion zurück, nachdem er von der Hauptfunktion aufgerufen und bedient wurde), der sich auf einen Block bezieht, der an andere übergeben wird Code über Funktionsparameter und kann in einer bestimmten Blockcodereferenz ausgeführt werden.
Die beliebte Erklärung besteht darin, die Funktion als Parameter zur Verwendung an eine andere Funktion zu übergeben. In PHP gibt es viele Funktionen, die „Parameter als Funktionen erfordern“, wie z. B. array_map, usort, call_user_func_array usw., die ausgeführt werden die übergebene Funktion und gibt das Ergebnis dann direkt an die Hauptfunktion zurück. Der Vorteil besteht darin, dass Funktionen bequem als Werte verwendet werden können und der Code präzise und lesbar ist.
Heute wollte ich eine andere Klassenmethode als Rückruffunktion in der von mir erstellten Klassenmethode aufrufen. Ich wollte den Namen einer anderen Klassenmethode direkt an die Stelle der Rückruffunktion schreiben, bekam aber immer wieder eine Fehlermeldung „Parameter“ ungültig“ und dann überlegte ich, ob ich es mit dem Schlüsselwort SELF versuchen sollte, aber ich bekam immer noch diese Fehlermeldung. Ich weiß wirklich nicht, was ich tun soll. Ich habe das chinesische Handbuch überprüft und keine Lösung gefunden. Dann habe ich mir das Handbuch auf der offiziellen PHP-Website sorgfältig angesehen.
class utils{
public function array_or( $input )
{
return array_reduce( $input, array('Utils','sum' ), 0 );
}
public function sum( $v, $w )
{
return $v += $w;
}
}
$uti = new utils;
$a = array(1,2,3,4,5);
echo $uti->array_or($a);
Es kommt mir sehr seltsam vor, warum der Aufruf einer anderen Klassenmethode in Form eines Arrays erfolgt. Es scheint, dass das Schlüsselwort SELF angemessener ist. Hey, ich weiß wirklich nicht, welche Überlegungen sie bei der Gestaltung einer solchen Grammatik hatten. Aber ich denke, es muss einen Grund für dieses Design geben, aber ich habe diesen Grund noch nicht erkannt.
Das obige ist der detaillierte Inhalt vonPHP Advanced – Teilen von Funktionsvideo-Tutorials. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!