Maison  >  Article  >  développement back-end  >  PHP Advanced - Partage de didacticiels vidéo sur les fonctions

PHP Advanced - Partage de didacticiels vidéo sur les fonctions

黄舟
黄舟original
2017-08-30 13:29:291146parcourir

Introduction : PHP fournit des fonctions système puissantes pour nous aider à compléter les fonctions, mais parfois il ne suffit pas d'utiliser simplement les fonctions système. Les fonctions personnalisées doivent être encapsulées en fonction de l'entreprise, "PHP Advanced - Function Video" Tutorial" explique comment. pour personnaliser les fonctions et les problèmes courants dans les fonctions personnalisées. C'est un cours incontournable pour démarrer avec PHP.

PHP Advanced - Partage de didacticiels vidéo sur les fonctions

Adresse de lecture du cours : http://www.php.cn/course/417.html

Le style d'enseignement du professeur :

Les cours du professeur sont vivants, pleins d'esprit, pleins d'esprit et touchants. Une métaphore vivante est comme la touche finale, ouvrant la porte à la sagesse aux étudiants ; un humour bien placé apporte un sourire entendu aux étudiants, comme boire un verre de vin moelleux, donnant aux gens un arrière-goût et une nostalgie des aphorismes d'un philosophe, des références culturelles ; sont intercalés de temps en temps dans la narration, donnant aux gens réflexion et vigilance.

Le point le plus difficile de cette vidéo est l'utilisation des fonctions de rappel en PHP :

Les fonctions de rappel et les fermetures ne sont pas étrangères à JS et peuvent les utiliser pour les compléter. événements. Mécanisme permettant d’effectuer de nombreuses opérations complexes. Il n'est pas couramment utilisé en PHP. Aujourd'hui, parlons des fonctions de rappel et des fonctions anonymes en PHP.

Fonction de rappel

Fonction de rappel : rappel (c'est-à-dire que le rappel puis le retour reviendront à la fonction principale après avoir été appelé et exploité par la fonction principale), qui fait référence à un bloc qui est transmis à d'autres code via les paramètres de fonction et peut être exécuté dans une certaine référence de code de bloc.

L'explication populaire est de passer la fonction en tant que paramètre dans une autre fonction pour l'utiliser ; il existe de nombreuses fonctions en PHP qui "nécessitent des paramètres en tant que fonctions", telles que array_map, usort, call_user_func_array, etc., qu'elles exécutent. la fonction transmise, puis renvoie le résultat directement à la fonction principale. L'avantage est que les fonctions sont pratiques à utiliser comme valeurs et que le code est concis et lisible.

Aujourd'hui, je voulais appeler une autre méthode de classe comme fonction de rappel dans la méthode de classe que j'ai créée. Je voulais écrire le nom d'une autre méthode de classe directement à la place de la fonction de rappel, mais j'obtenais toujours un message. erreur disant "Paramètres" Invalides", puis j'ai réfléchi à la question de savoir si je devais essayer d'utiliser le mot-clé SELF, mais j'ai toujours 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);

Cela me fait très étrange de savoir pourquoi l'appel d'une autre méthode de classe se fait sous la forme d'un tableau. Il semble que le mot-clé SELF soit plus approprié, hé, je ne sais vraiment pas quelles considérations ils ont prises en concevant 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