Maison  >  Article  >  développement back-end  >  Utiliser les fonctions de rappel dans les classes PHP

Utiliser les fonctions de rappel dans les classes PHP

怪我咯
怪我咯original
2017-06-19 13:22:552306parcourir

Récemment, j'apprends la Programmation orientée objetProgrammation de PHP. Je ne peux pas imaginer que la pensée orientée objet joue vraiment un rôle énorme dans la résolution de problèmes complexes. Le jeu StarCraft était en cours de développement. Comme c'est compliqué sans utiliser la pensée orientée objet. La pensée orientée objet constitue en effet une avancée majeure dans l’histoire des méthodes de programmation informatique.

Aujourd'hui, dans la méthode de classe que j'ai créée, je voulais appeler une autre méthode de classe comme fonction de rappel. Je voulais écrire le nom d'une autre méthode de classe directement à la place du rappel. Cependant, j'ai continué à recevoir une erreur disant "le paramètre n'est pas valide". Ensuite, je me suis demandé si je devais essayer d'utiliser le mot-clé SELF, mais j'ai toujours eu cette erreur. Je ne sais vraiment pas quoi faire. J'ai vérifié le manuel chinois et je n'ai pas trouvé de solution. Ensuite, j'ai soigneusement regardé le manuel sur le site officiel de PHP. Ce manuel a la syntaxe pour résoudre ce problème.

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);

me fait sentir très étrange pourquoi l'appel d'une autre méthode de classe se fait sous la forme de array Il semble que le mot-clé SELF soit plus approprié. Hé, je ne sais vraiment pas. ce qu'ils sont. Quelles sont les considérations pour concevoir une telle grammaire ? Mais je pense qu'il doit y avoir une raison pour une telle conception, mais je n'ai pas encore réalisé cette raison.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn