Utiliser les fonctions de rappel dans les classes PHP

怪我咯
Libérer: 2023-03-10 19:54:02
original
2312 Les gens l'ont consulté

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);
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!