Vor kurzem lerne ich PHPs Objektorientierte ProgrammierungProgrammierung Ich habe das Gefühl, dass objektorientiertes Denken wirklich eine große Rolle bei der Lösung komplexer Probleme spielt Das StarCraft-Spiel wurde entwickelt, ohne objektorientiertes Denken zu verwenden. Objektorientiertes Denken ist in der Tat ein großer Fortschritt in der Geschichte der Computerprogrammierungsmethoden.
Heute wollte ich in der von mir erstellten Klassenmethode eine andere Klassenmethode als Rückruffunktion aufrufen. Ich wollte den Namen einer anderen Klassenmethode direkt an die Stelle des Rückrufs schreiben Allerdings erhielt ich immer wieder die Fehlermeldung „Der Parameter ist ungültig“. 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 der Form array erfolgt. Hey, ich weiß es wirklich nicht Was sind sie? Welche Überlegungen gibt es für die Gestaltung einer solchen Grammatik? 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 vonVerwendung von Callback-Funktionen in PHP-Klassen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!