Maison > développement back-end > tutoriel php > Révision des connaissances générales PHP : fonctions personnalisées et fonctions internes

Révision des connaissances générales PHP : fonctions personnalisées et fonctions internes

little bottle
Libérer: 2023-04-05 21:10:01
avant
2835 Les gens l'ont consulté

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


<?php
$count = 5;
function getCount(){
static $count;
return $count++;
}
echo $count;        //5
$count++;


echo getCount();    //null
echo getCount();    //1 null + 1 = 1
?>
Copier après la connexion

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

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

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!

Étiquettes associées:
source:cnblogs.com
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal