1. Portée des variables et variables statiques
Paramètres de fonction et transfert de référence des paramètres
Valeur de retour de fonction et référence renvoie
Importation de fichiers externes
Examen des fonctions intégrées au système
Variables Les la portée d'une variable est également appelée portée d'une variable. La portée d'une variable est le contexte dans lequel elle est définie (également la portée dans laquelle elle prend effet). La plupart des variables PHP n'ont qu'une seule portée valide, et cette portée unique inclut également les fichiers introduits par include et require.
mot-clé global
$GLOBALS et autres tableaux super-globaux
Les variables statiques sont uniquement in Existe dans la portée de la fonction locale et sa valeur ne disparaîtra pas lorsque l'exécution du programme quittera la portée.
mot-clé statique
1. Initialisé une seule fois
2. L'affectation est requise lors de l'initialisation
3. La valeur sera conservée à chaque exécution de la fonction
4. La fonction modifiée est locale et n'est enregistrée que dans le fonction
5. Le nombre d'appels de fonction peut être enregistré pour mettre fin à la récursion sous certaines conditions
function myFunc(){ static $a = 1; echo $a++; } myFunc(); //1 myFunc(); //2 myFunc(); //3
<?php $count = 5; function getCount(){ static $count; return $count++; } echo $count; //5 $count++; echo getCount(); //null echo getCount(); //1 null + 1 = 1 ?>
Par défaut les fonctions sont passées par valeur, si vous souhaitez que la fonction modifie sa valeur, vous devez la passer par référence.
<?php $a = 1; function myFun(&$a){ $a = 100; } myFun($a); echo $a; //100 ?>
2. La valeur de retour de la fonction
La valeur est renvoyée via l'instruction return facultative (return)
Tout type comprenant un tableau ou un objet peut être retourné
L'instruction return terminera l'exécution de la fonction et renverra le contrôle à la partie contrôle de la fonction
Omettre le retour et la valeur de retour est nulle
C'est impossible d'avoir plusieurs valeurs de retour
Pour renvoyer une référence d'une fonction, vous devez utiliser l'opérateur de référence &
<?php function &myFun(){ static $b = 1; return $b; } $a = myFun(); echo $a; // 10 $a = &myfun(); $a = 100; echo myfun(); //100
lors de la déclaration de la fonction et de l'attribution de la valeur de retour à une variable Import. de fichiers externes
include/reqlude différence avertissement/erreur fatale include_once/reqlude_once
3. Fonctions intégrées au système
Heure et date : date(), strtottime() , time(), miketime(), microtime(), date_default_timezone_set()
Fonction de traitement IP : iptolong(), longtoip()
Traitement d'impression : print(), printf(), print_r(), echo, sprintf() , var_dump(), var_export()
Fonctions de sérialisation et de désérialisation : serialize(), unserialize() https://www.cnblogs.com/yamtsin/p/5922872 .html
Fonction de traitement de chaîne : implod()
Méthode de résolution de problèmes :
Concentrez-vous sur la mémorisation du contenu pertinent des définitions de fonctions PHP et comprenez la portée des variables, statique variables, paramètres de fonction et valeurs de retour Contenu, fonction intégrée pour le résumé de la mémoire clé.
Si vous souhaitez en savoir plus, rendez-vous sur le Tutoriel vidéo PHP pour en savoir plus !
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!