Bases de PHP - Partie 9 Introduction Cela fait partie de ma série 9, bases de PHP. Une fonction est un ensemble de déclarations qui effectuent une tâche spécifique. Lorsque vous arriverez à l'écriture de programmes, vous vous rendrez compte que les programmes sont très longues. Vous vous rendrez compte qu'il ya des groupes de déclarations qui devront faire la même tâche dans différentes parties du code (programme). Vous ne devez taper ce groupe de déclarations dans différentes parties du code.
Vous pouvez taper une fois, et ensuite appeler partout où elle est nécessaire dans le code. Dans cet article, je vous expliquer les rudiments de fonctions PHP. Remarque: Si vous ne pouvez pas voir le code ou si vous pensez que quelque chose manquait (lien brisé, l'image absente), contactez-moi au [email protected]. Qui est, me contacter pour le moindre problème que vous avez à propos de ce que vous lisez. Définition des fonctions Le groupe des états constitue la fonction, mais vous avez besoin de les regrouper d'une manière particulière.
En faisant cela, nous disons que vous définissez une fonction en PHP. Dans certaines langues, ce processus est divisé en deux. Une phase est appelée, en déclarant la fonction et une autre phase est appelée, définissant la fonction. Pour cet article et pour la programmation de base de PHP, nous allons utiliser un seul processus, ce qui est la définition de la fonction. Une définition de fonction se compose de ce qui suit dans l'ordre donné - Le mot réservé, fonction. - Le nom de la fonction.
- Une liste des paramètres à la fonction, entre parenthèses et séparées par des virgules (voir ci-dessous). - Les déclarations qui définissent la fonction, entre accolades. Les instructions d'une fonction peuvent avoir entre eux des appels à d'autres fonctions définies dans le programme en cours (d'application). Remarque: un autre nom pour mot réservé est mot-clé. Exemple Dans l'exemple suivant, nous définissons une fonction qui va ajouter deux nombres, trouver le carré de la somme, puis retourner le résultat.
myFn fonction () {$ num1 = 2; num2 $ = 3; $ somme = $ + $ num2 num1; $ carré = $ * $ somme somme; return $ carré; }?> La fonction commence par le mot réservé, fonction. Le nom de la fonction est myFn. Ceci est suivi par des parenthèses. Ensuite, vous avez le bloc. Dans le bloc, vous avez la déclaration et de la cession des deux nombres. La troisième déclaration dans le bloc additionne les deux chiffres. Les quatrièmes places dans les états de la somme. La dernière déclaration renvoie le carré à la déclaration qui appeler la fonction, en dehors de la fonction.
Le mot réservé, retour, est utilisé pour cela. Il est suivi par une variable ou un littéral. Toutes les fonctions se termine pas avec l'instruction de retour. Certaines fonctions effectuent simplement une tâche et ne retournent rien. Appel d'une fonction Vous appelez une fonction en tapant simplement le nom de la fonction, suivi par des parenthèses, dans un communiqué. Le code suivant illustre cette situation.
Essayez-le: la fonction myFn () {$ num1 = 2; num2 $ = 3; $ somme = $ + $ num2 num1; $ carré = $ * $ somme somme; return $ carré; } $ Result = myFn (); echo $ result; ?> Ce code est similaire à la précédente avec l'ajout de deux dernières déclarations. L'avant-dernier une instruction appelle la fonction. Cet appel de déclaration est en dehors de la fonction. L'opérande de droite de la déclaration est "myFn ()". Il est cette expression qui appelle la fonction. Quand il appelle la fonction, il reçoit la valeur renvoyée par l'instruction de retour dans la fonction.
Cette valeur est maintenant affecté à la, $ result variable. La dernière instruction affiche le résultat. Un appel de fonction n'a pas toujours d'attribuer une valeur de retour à une variable. Fonctions qui ne possèdent pas les valeurs de retour sont appelés en tapant simplement le nom, suivi par des parenthèses (puis virgule, pour former une déclaration). Paramètres et arguments Maintenant, dans la fonction ci-dessus, nous peuvent seulement traiter les deux numéros particuliers, qui sont 2 et 3. Ceci est un inconvénient.
Si nous déclarons (créer) et assignons les variables en dehors de la fonction, alors nous pouvons toujours changer les valeurs des variables, puis envoyer les variables à la fonction avant la fonction est exécutée. De cette façon, nous serons en mesure de faire face à de nombreux autres paires de nombres. L'exemple suivant illustre cela: $ num1 = 4; $ num2 = 5; fonction myFn ($ no1, no2 $) {$ somme = $ + $ no1 no2; $ carré = $ * $ somme somme; return $ carré; } $ Result = myFn ($ num1, num2 $); echo $ result; ?> Cette fois, les variables ont été déclarées et affecté en dehors de la fonction.
Une autre fonction ailleurs dans le code peut réellement changer ces valeurs. Cependant, une fonction ne peut pas changer la valeur d'une variable à l'intérieur d'une autre fonction (toutes choses étant égales). Dans la définition de la fonction, les parenthèses ont maintenant deux variables. Ces variables dans cette position sont appelées paramètres. Ces paramètres de la fonction sont utilisées dans la fonction. Dans l'avant-dernier d'une déclaration, où la fonction est appelée; les parenthèses sont deux variables. Ces variables dans cette position sont appelées arguments.
Ces arguments de la fonction sont les variables déclarées en dehors de la fonction. Les arguments à un appel de fonction, peuvent être littéraux, quelque chose comme: $ result = myFn (4, 5); Lire le code ci-dessus et essayer. Il est conseillé de toujours faire les variables pour les différents paramètres des variables correspondantes pour les arguments. Si vous ne le faites pas, alors tout en manipulant les paramètres au sein de la fonction, vous pouvez modifier les valeurs des variables en dehors de la fonction.
Par défaut Argument Valeur Imaginez que dans l'exemple ci-dessus, un certain nombre est fixe et l'autre peut être en train de changer. Par exemple, supposons que $ num2 sera toujours 5 et $ num1 peut être tout autre nombre tel que 2, 4, 6, 15, etc. Dans ce cas, la seule variable déclarée (créé) serait num1 $.
Le nombre fixe sera l'un des paramètres de la fonction que montre l'exemple suivant: $ num1 = 2; fonction myFn ($ no1, no2 $ = 5) {$ somme = $ + $ no1 no2; $ carré = $ * $ somme somme; return $ carré; } $ Result = myFn ($ num1); echo $ result; ?> Quand quelque chose est maintenu fixe comme cela, nous disons qu'il est le défaut Argument Valeur. Vous avez juste un nom de paramètre et attribuez une valeur à elle dans les parenthèses de la définition de la fonction. Notez que dans l'appel de fonction, une seule variable ($ num1) a été utilisé.
Vous ne devez inclure la valeur d'argument par défaut dans l'appel de fonction. L'écho construire la construction d'écho que nous avons utilisé est pas vraiment une fonction. Voilà pourquoi il n'a pas besoin parenthèses quand il est utilisé. Il suffit de savoir que vous pouvez envoyer plus d'un argument avec la construction d'écho. Séparez les arguments par des virgules comme dans l'exemple suivant: echo "un", "", "deux"; ?> Vous pouvez utiliser des variables au lieu de les littéraux.
Variables dans des chaînes Si une chaîne est entre guillemets doubles et il a dans le cadre de son contenu, une variable, la valeur de cette variable seront affichés. Cependant, si la chaîne est entre guillemets simples, puis le nom de la variable sera affiché et non la valeur de la variable. Lire et essayer le code suivant: $ var = "bon"; echo "Ceci est un homme de $ var."; echo "echo 'Ceci est un homme $ var.';?>