Fonctions PHP
Nous avons utilisé un grand nombre de fonctions dans des études précédentes : var_dump et de nombreuses fonctions array. Quelles sont leurs caractéristiques ?
1. Tous peuvent remplir certaines fonctions spécifiques
2. Tous ont des noms spéciaux
3. Tous ont plus ou moins de paramètres
4. La plupart des fonctions. auront une valeur de retour, et même si ce n'est pas le cas, ils effectueront des opérations spécifiques
5 Il n'est pas nécessaire de connaître la logique d'implémentation interne de la fonction
Les fonctions existent dans la plupart des langages de programmation. Ils sont utilisés pour séparer le code qui effectue des tâches indépendantes et bien définies.
Les noms de fonctions doivent commencer par une lettre ou un trait de soulignement, suivis de lettres, de chiffres ou de traits de soulignement. De plus, les noms de fonctions ne sont pas sensibles à la casse.
La véritable puissance de PHP vient de ses fonctions.
En PHP, plus de 1000 fonctions intégrées sont fournies.
Fonctions intégrées PHP
Pour un manuel de référence complet et des exemples de toutes les fonctions de tableau, veuillez visiter notre manuel de référence PHP.
Fonctions PHP
Ce que nous appelions auparavant étaient toutes des fonctions PHP intégrées, dont la plupart sont cependant des fonctions de base dans des projets réels ; , Je ne peux pas répondre à nos besoins. Par conséquent, nous ne sommes pas limités aux fonctions intégrées de PHP, nous pouvons écrire nos propres fonctions pour accomplir n’importe quelle tâche.
Dans ce chapitre, nous vous expliquerons comment créer vos propres fonctions.
Pour exécuter un script au chargement de la page, vous pouvez le mettre dans une fonction.
Les fonctions sont exécutées en appelant des fonctions.
Vous pouvez appeler des fonctions n'importe où sur la page.
Création de fonctions PHP
Les fonctions sont exécutées en appelant des fonctions.
fonction nom de la fonction ([nom du paramètre 1 [= valeur 1], nom du paramètre 2 [= valeur 2], nom du paramètre n [= valeur n]])
{
fonction Corps de la fonction (code/instruction) dans
[return return value]
}
Description :
1 . La fonction commence par la fonction
2. La fonction est suivie d'un espace, et l'espace est suivi du nom de la fonction
3. Les règles de dénomination des noms de fonction et des variables sont fondamentalement les mêmes. , mais la différence est : les noms de fonctions ne sont pas distingués. Majuscules et minuscules
4 Les soi-disant paramètres sont en fait des variables
5. Le nom de la fonction est suivi de parenthèses, et les paramètres. sont mis entre parenthèses. Tous les paramètres sont entourés de [] (crochets), ce qui signifie que les paramètres peuvent Il est facultatif de remplir
6 Pour les paramètres, le paramètre peut être suivi d'un signe égal ( =), et le signe égal peut être suivi de la valeur par défaut. Les valeurs des paramètres sont également entourées de [] (crochets), indiquant facultatif
7. La fonction principale des variables de paramètre après la fonction est de transmettre les valeurs des variables en dehors de la fonction dans le corps de la fonction. à utiliser. Le corps de la fonction La variable en dehors de la fonction et la variable en dehors de la fonction sont généralement deux variables différentes.
8. La fonction spécifique (corps de la fonction) dans la fonction est placée entre accolades, ce qui signifie qu'il s'agit de la plage de fonctions d'une fonction
9. ou non. Ceux entourés de [] (crochets) représentent des champs facultatifs.
10. Return est suivi d'un espace, et un espace est suivi de la valeur de retour. S'il y a un retour, le code après le retour ne sera pas exécuté.
11. L'exécution des fonctions n'a pas de relation séquentielle et peut être appelée à une position avant la définition
12. Une fonction ne peut pas être définie deux fois, c'est-à-dire qu'elle ne peut pas être surchargée
Exemple simple :
Une fonction simple qui affiche mon nom lorsqu'il est appelé :
<html> <body> <?php function writeName() { echo "Kai Jim Refsnes"; } echo "My name is "; writeName(); ?> </body> </html>
Sortie :
Je m'appelle Kai Jim Refsnes
Fonction PHP - Ajouter des paramètres
Afin d'ajouter plus de fonctions à la fonction, nous pouvons ajouter des paramètres. Les paramètres sont comme des variables.
Les paramètres sont spécifiés entre parenthèses après le nom de la fonction.
Exemple 1
L'exemple suivant affichera des prénoms différents, mais le même nom de famille :
<html> <body> <?php function writeName($fname) { echo $fname . "Refsnes.<br>"; } echo "My name is"; writeName("Kai Jim"); echo "My sister's name is"; writeName("Hege"); echo "My brother's name is"; writeName("Stale"); ?> </body> </html>
Sortie :
Mon nom est Kai Jim Refsnes.
Le nom de ma sœur est Hege Refsnes.
Le nom de mon frère est Stale Refsnes.
Exemple 2
La fonction suivante a deux paramètres :
<html> <body> <?php function writeName($fname,$punctuation) { echo $fname . "Refsnes" . $punctuation . "<br>"; } echo "My name is"; writeName("Kai Jim","."); echo "My sister's name is"; writeName("Hege","!"); echo "My brother's name is"; writeName("Ståle","?"); ?> </body> </html>
Sortie :
Je m'appelle Kai Jim Refsnes.
Le nom de ma sœur est Hege Refsnes !
Le nom de mon frère est Ståle Refsnes ?
Fonction PHP - Retour value
Si vous souhaitez que la fonction renvoie une valeur, veuillez utiliser l'instruction return.
Instance
<html> <body> <?php function add($x,$y) { $total=$x+$y; return $total; } echo "1 + 16 =" . add(1,16); ?> </body> </html>
Sortie :
1 + 16 = 17
Valeur par défaut de la fonction
En rappelant la syntaxe de la fonction, à condition de la modifier légèrement, d'ajouter un signe égal après le deuxième paramètre et d'attribuer une valeur, le paramètre 2 aura alors une valeur par défaut. Lors de l'appel de la fonction, il vous suffit d'en passer une. paramètre 1
nom de la fonction ([paramètre 1, paramètre 2 = 2)
{
Corps de la fonction (code/instruction) dans la fonction
[retourner la valeur de retour]
}
Fonction :
Supposons qu'il existe une fonction système qui est utilisée depuis longtemps et qui est appelée partout. Si vous devez ajouter une nouvelle logique, vous devrez probablement y ajouter une nouvelle fonction. Si un nouveau paramètre est ajouté et que la définition de la fonction change, nous devons trouver chaque lieu d'appel pour modifier et ajouter ce paramètre. Et si on donnait une valeur par défaut ? La valeur par défaut est utilisée pour contrôler la fermeture d'une nouvelle logique, de sorte que le code d'origine n'a pas besoin d'être modifié et que la nouvelle logique ne soit pas exécutée, tandis que le nouveau code peut ouvrir la nouvelle logique en spécifiant explicitement les paramètres.
Exemple
<html> <body> <?php function add($x,$y = 10) { $total=$x+$y; return $total; } echo "1 + 10 =" . add(1); ?> </body> </html>
Comme le montre l'exemple ci-dessus, si le paramètre après la fonction a une valeur par défaut, le paramètre représenté par la valeur par défaut n'a pas besoin d'être transmis.
Par exemple : echo "1 + 10 = " . add(1) passe simplement une valeur 1 à $x.