Heim > Backend-Entwicklung > PHP-Tutorial > Verwendung von Callback-Funktionen in PHP-Klassen

Verwendung von Callback-Funktionen in PHP-Klassen

怪我咯
Freigeben: 2023-03-10 19:54:02
Original
2339 Leute haben es durchsucht

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

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!

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