fonction php

不言
不言original
2018-04-23 10:42:251503parcourir

Le contenu de cet article concerne les fonctions en php, qui ont une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer

.

Fonction
Qu'est-ce qu'une fonction
Un bloc de code nommé qui accomplit une tâche spécifiée et peut être utilisé à plusieurs reprises.
Le rôle de la fonction
Facile à maintenir
Le code n'est pas redondant et peut améliorer la réutilisabilité du code
Types de fonctions
Fonctions système
Fonctions personnalisées
Étapes pour écrire des fonctions personnalisées
1. Écrivez le code que vous souhaitez écrire
2. Mettez le code entre accolades
3. ) Pour déclarer une fonction
4. Extrayez la valeur requise ou fréquemment modifiée et utilisez-la comme paramètre
Remarque
1. Le nom de la fonction Il doit être significatif
2. Les noms de fonction ne peuvent pas utiliser de nombres purs, et les nombres ne peuvent pas être utilisés au début
3. sensible à la casse
4. Le nom de la fonction ne peut pas être répété, ni avec le nom personnalisé ou le nom de la fonction système
Appel de la fonction
Remarque
1. La fonction ne sera pas exécutée si elle n'est pas appelée
2. être placé avant la déclaration de fonction ou après la déclaration de fonction. Parce que le code est placé dans la section code de la mémoire, le code a été placé dans la mémoire avant l'exécution du programme
Paramètres de la fonction personnalisée
Depuis Principes de conception pour définir les fonctions, les utilisateurs peuvent participer au contrôle des fonctions personnalisées et affiner les fonctions personnalisées
paramètres réels
paramètres réels lorsqu'ils sont appelés Paramètres écrits in ()
Paramètres formels
Paramètres formels, lors de la déclaration des paramètres, paramètres fournis
Paramètres par défaut
Si vous ne renseignez pas le nombre spécifié de paramètres réels lors de l'utilisation d'une fonction, une erreur sera signalée, mais nous pouvons déclarer les paramètres formels tout en leur donnant des valeurs par défaut
Remarque
1. Lorsqu'il y a une valeur par défaut dans le paramètre formel et qu'il y a une valeur dans le paramètre réel, la valeur dans le paramètre réel écrasera la valeur du paramètre formel
2. Oui Étant donné certains paramètres, certains paramètres ont des valeurs par défaut, mais ils doivent être placés le plus tard possible, car les valeurs des paramètres​​sont en correspondance biunivoque
3. Les paramètres de la fonction qui ne donnent pas de valeurs par défaut​​sont appelés paramètres obligatoires
4. Les paramètres avec des valeurs par défaut dans la fonction sont appelés paramètres facultatifs
Liste des paramètres de longueur variable
func_get_args() Obtenez la fonction L'ensemble de tous les paramètres réels
func_num_args() Obtenez le nombre de paramètres réels dans la fonction
func_get_arg (nombre de paramètres) Récupère la valeur du nombre de paramètres
Remarque
1. de 0 et non de 1
2. Le format réel des paramètres dans la fonction Cela ne se trompera pas s'il y a trop de paramètres, mais ils seront ignorés par défaut. Nous pouvons utiliser les fonctions du système pour obtenir des informations pertinentes
Paramètres de référence
Scénarios d'application
Habituellement utilisé lorsque la valeur du paramètre elle-même doit être modifié Suivant
Remarque
1 Lors de l'utilisation de paramètres de référence, & doit être placé sur le paramètre formel
2. un paramètre de référence, pass Les variables doivent être utilisées lorsque des paramètres sont utilisés, et les valeurs ne peuvent pas être utilisées, car seules les variables ont des adresses
La valeur de retour dans une fonction personnalisée return
Parfois, nous devons exécuter à nouveau une fonction sur le résultat de la fonction Processus, pour résoudre ce problème, nous devons utiliser le format return

retourner la valeur vous souhaitez revenir
Remarque
1. La valeur de retour de return sera renvoyée partout où la fonction est appelée 2. Une fois la valeur renvoyée par return, le code après return ne sera pas exécuté
3 Dans des circonstances normales, lorsque nous écrivons des fonctions, nous n'utiliserons pas echo. plusieurs fois, mais renvoie la valeur
Les variables sont classées selon la portée
Variables locales
Remarque
1. Les variables déclarées par la fonction ne peuvent être appelées qu'à l'intérieur de la fonction, qui sont des variables locales
2. Le paramètre formel de la fonction est en fait une variable locale lors de l'appel, les paramètres réels sont transmis à l'intérieur de la fonction
2. Variables globales
Les variables déclarées en dehors de la fonction sont appelées variables globales et peuvent être utilisées dans la fonction ( conditionnellement, vous devez ajouter le mot-clé global)
nom de la variable globale Vous pouvez utiliser des variables externes à l'intérieur de la fonction
concaténation globale
global Nom de la variable 1, nom de la variable 2,......
3. Variables super globales
$GLOBALS fait référence à toutes les variables de la portée globale. La variable est automatiquement créée. Contient toutes les variables globales, vous devez utiliser $GLOBALS['variable name'] pour utiliser
La différence entre $GLOBALS et global
1. . En dehors de la fonction Les variables déclarées sont appelées variables globales et peuvent être utilisées dans les fonctions (sous condition, vous devez ajouter le mot-clé global)
2 $GLOBALS[] appelle des variables externes et restera à l'intérieur. et en dehors de la fonction cohérente.
Variable statique
Format
Nom de la variable statique
Remarque
1. Les variables locales statiques ne seront initialisées qu'une seule fois
2 Les propriétés statiques ne peuvent être initialisées qu'à une valeur de caractère ou une constante ou une expression
3 , ne changera pas lorsque la fonction est appelée et se ferme
Fonction variable
Exécutez la valeur de la variable (chaîne) comme nom de la fonction plus parenthèses Fonction

<?php
    function say(){
        echo &#39;这个是say&#39;;
    }
    $var = &#39;say&#39;;
    $var();
?>

Fonction de rappel
La fonction de rappel consiste en fait à transmettre le nom de la fonction sous la forme d'une chaîne, puis à l'exécuter à l'aide d'une fonction variable
Fonction récursive
Fonction récursive : appelez-vous
Remarque
1. Vous êtes vous-même cette fonction, oui. Vous vous appelez. Lorsque vous terminez quelque chose, vous ferez ce que vous n'avez pas terminé la dernière fois
2. La fonction récursive doit avoir une condition de terminaison, sinon elle entrera dans une boucle infinie
Chargement du fichier
include
Format
include('Chemin du fichier à inclure')
Remarque :
Il existe certaines fonctions et non-fonctions dans le système. Ce sont des commandes système. Vous pouvez également écrire include ""
include_once.
n'inclut le fichier qu'une seule fois, il vérifiera s'il est déjà inclus, s'il est inclus, il ne l'inclura pas à nouveau, s'il n'est pas inclus, il ne l'inclura que
require
require('Chemin du fichier à inclure')
require_once
vérifie également s'il est inclus, s'il est inclus, il ne le sera plus
Remarque
Remarque : include et require ont des fonctions similaires, mais elles ne sont pas liées aux alias
La différence entre include et require
require : Si une erreur est incluse, une erreur fatale sera générée
include : Si une erreur est inclus, un avertissement sera généré et le code suivant continuera à s'exécuter
Faites particulièrement attention
S'il vous manque le fichier que vous souhaitez inclure et le le programme ne peut pas s'exécuter, utilisez require, sinon utilisez include
Qu'est-ce qu'une fonction
Un bloc de code nommé qui termine une tâche spécifiée et peut être utilisé à plusieurs reprises.
Le rôle des fonctions
Facile à maintenir
Le code n'est pas redondant et peut améliorer la réutilisabilité du code
Types de fonctions
Fonctions système
Fonctions personnalisées
Étapes pour écrire des fonctions personnalisées
1. Écrivez le code souhaité. écrire
2. Mettez le code entre accolades
3 Utilisez le mot-clé function name () pour déclarer la fonction
4. . Extrayez les valeurs requises ou fréquemment nécessaires et utilisez-les comme paramètres
Remarque
1 Le nom de la fonction doit être significatif
. 2. Les noms de fonctions ne peuvent pas utiliser de nombres purs et les nombres ne peuvent pas être utilisés au début
3. Les noms de fonctions ne sont pas sensibles à la casse
4. les noms ne peuvent pas être répétés. Il ne peut pas être répété avec le nom de la fonction système
Appel de fonction
Remarque
1. n'est pas appelé Exécuter
2. L'appel de fonction peut être placé avant la déclaration de fonction ou après la déclaration de fonction. Parce que le code est placé dans la section code de la mémoire, le code a été placé dans la mémoire avant l'exécution du programme
Paramètres de la fonction personnalisée
Depuis Principes de conception pour définir les fonctions, les utilisateurs peuvent participer au contrôle des fonctions personnalisées et affiner les fonctions personnalisées
paramètres réels
paramètres réels lorsqu'ils sont appelés Paramètres écrits in ()
Paramètres formels
Paramètres formels, lors de la déclaration des paramètres, paramètres fournis
Paramètres par défaut
Si vous ne renseignez pas le nombre spécifié de paramètres réels lors de l'utilisation d'une fonction, une erreur sera signalée, mais nous pouvons déclarer les paramètres formels tout en leur donnant des valeurs par défaut
Remarque
1. Lorsqu'il y a une valeur par défaut dans le paramètre formel et qu'il y a une valeur dans le paramètre réel, la valeur dans le paramètre réel écrasera la valeur du paramètre formel
2. Il peut être donné Certains paramètres ont des valeurs par défaut, mais ils doivent être placés le plus tard possible, car les valeurs des paramètres​​sont en correspondance biunivoque
3 .Les paramètres qui ne donnent pas de valeurs par défaut​​dans les fonctions sont appelés paramètres obligatoires
4. Les paramètres avec des valeurs par défaut dans la fonction sont appelés paramètres facultatifs
Liste des paramètres de longueur variable
func_get_args() obtient tous les paramètres réels de la fonction Ensemble de paramètres
func_num_args() Obtenez le nombre de paramètres réels dans la fonction
func_get_arg (nombre de paramètres) Obtenez la valeur du nombre de paramètres
Remarque
Quel paramètre commence à 0 au lieu de. 1
2. Il y a plus de paramètres réels que de paramètres formels dans la fonction. Cela ne se passera pas mal si le nombre est grand, mais il sera ignoré par défaut. Nous pouvons utiliser les fonctions système pour obtenir des informations pertinentes
Paramètres de référence
Scénarios d'application
Habituellement utilisé lorsque la valeur du paramètre elle-même doit être modifié Suivant
Remarque
1 Lors de l'utilisation de paramètres de référence, & doit être placé sur le paramètre formel
2. un paramètre de référence, pass Les variables doivent être utilisées lorsque des paramètres sont utilisés, et les valeurs ne peuvent pas être utilisées, car seules les variables ont des adresses
La valeur de retour dans une fonction personnalisée return
Parfois, nous devons exécuter à nouveau une fonction sur le résultat de la fonction Processus, pour résoudre ce problème, nous devons utiliser le format return

retourner la valeur vous souhaitez revenir
Remarque
1. La valeur de retour de return sera renvoyée partout où la fonction est appelée
2. la valeur renvoyée par return est renvoyée, le code après return ne sera pas exécuté
3 Généralement, lorsque nous écrivons des fonctions, nous n'utiliserons pas echo plusieurs fois, mais renverrons la valeur<.>
Les variables sont classées selon la portée
1. Variables locales
Remarque
1. ne peut être appelé qu'à l'intérieur de la fonction. Il s'agit d'une variable locale
2. Le paramètre formel d'une fonction est en fait une variable locale Lors de l'appel, les paramètres réels sont transmis à la fonction .
2. La variable globale
est déclarée en dehors de la fonction. Les variables sont appelées variables globales et peuvent être utilisées dans les fonctions (sous condition, vous devez ajouter le mot-clé global)
nom de la variable globale Les variables externes peuvent être utilisées à l'intérieur de la fonction
Global est écrit en conjonction
nom de la variable globale 1, nom de la variable 2, . ....
3. Super variable globale
$GLOBALS fait référence à toutes les variables de la portée globale. Cette variable est automatiquement créée. Vous devez utiliser $GLOBALS['variable name'] pour utiliser
La différence entre $GLOBALS et global
1 Les variables déclarées en dehors de la fonction sont appelées variables globales. et peut être utilisé dans la fonction (sous condition, vous devez ajouter le mot-clé global)
2 $GLOBALS[] appelle des variables externes et restera cohérent à l'intérieur et à l'extérieur de la fonction.
Variable statique
Format
Nom de la variable statique
Remarque
1. Les variables locales statiques ne seront initialisées qu'une seule fois
2 Les propriétés statiques ne peuvent être initialisées qu'à une valeur de caractère ou une constante ou une expression
3 , ne changera pas lorsque la fonction est appelée et se ferme
Fonction variable
Exécutez la valeur de la variable (chaîne) comme nom de la fonction plus parenthèses La fonction de

<?php
                                        function say(){
                                        echo &#39;这个是say&#39;;
                                    }
                                            $var = &#39;say&#39;;
                                            $var();
                                    ?>

回调函数
回调函数实际上就是将函数名以字符串的形式传递然后使用变量函数的方式来运行的
递归函数
递归函数:自己调用自己
注意
1、你自己就是这个函数,是你自己调用自己,当自己做完一件事情后,你会做上次你没做完的事情
2、递归函数一定要有一个终止条件,否则将进行死循环
文件加载
include
格式
include('要包含的文件路径')
注意:
系统里面有些函数非函数,它是系统命令你还可以写成 include “”
include_once
只包含一次该文件,他会检查是否已经包含了,如果包含了他就不再次包含,如果没有包含他才会包含
require
require('要包含的文件路径')
require_once
也是检查是否包含,如果包含了就不再包含
注意
说明:   include和require他俩的功能差不多,但不是别名的关系
include和require的区别
require:如果包含错误的话,将会产生一个致命的错误
include:如果包含错误的话将会产生一个警告,下面的代码还会继续执行
特别注意
如果,你缺少了你要包含的文件程序运行不下去的时候使用require,反之使用include

相关推荐:

探究PHP的函数运行机制_PHP教程

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
Article précédent:flux de contrôle phpArticle suivant:flux de contrôle php