* Il n'y a que trois portées :
* 1. Global : Créé en dehors de la fonction, utilisé uniquement à des endroits autres que les fonctions dans le script actuel
* 2. Local : Créé à l'intérieur de la fonction, ne peut être utilisé que dans la fonction, non accessible en externe
* 3. Statique : Créé à l'intérieur de la fonction, utilisé uniquement dans la fonction, sa valeur ne sera pas perdue après la fonction ; est exécuté ;
$siteName = 'PHP中文网'; //全局变量
//Les variables globales deviennent automatiquement une paire clé-valeur dans le tableau de variables globales, et la clé correspond à la variable
$GLOBALS['siteName']='PHP中文网'; //全局变量替代语法
* Fonction : C'est un segment de code avec une fonction spécifique dans le script, qui peut être répété Appel
* 1. Syntaxe de base :
* 1.1 Déclaration de fonction : function funcnName($args){ #code.. .}
* 1.2 Expression de fonction : $ funcName = function ($ages){ #code...}
* 2. Appel :
* 2.1 Appel par nom : funcName($args) / $funcName($args)
* 2.2 Auto-appel : la déclaration et l'appel sont effectués en même temps
* (function (args){ #code. ..})()
function hello() { global $siteName; //引用全局变量,使用全局变量数组,不必声明引入 $userName = 'Peter Zhu'; //局部变量 // return '欢迎来到'.$siteName.',我是:'.$userName; return '欢迎来到'.$GLOBALS['siteName'].',我是:'.$userName; } echo hello(); //函数调用 echo '<hr color="red">';
//variable statique, doit et ne peut être déclarée et utilisée que dans les fonctions
function myStatic() { static $num = 1; //$num++,先将$num值输出后再加1 return '第'.$num.'次输出'.$num++.'<br>'; } echo '第一次执行完成后$num值:'.myStatic().'<br>';
// Une fois la première exécution terminée, la valeur de $num est 2
echo '第一次执行完成后$num值:'.myStatic().'<br>';
//Une fois la deuxième exécution terminée, la valeur de $num est 3
echo '第一次执行完成后$num值:'.myStatic().'<br>';
// Une fois la troisième exécution terminée, la valeur de $num est 4
echo '第一次执行完成后$num值:'.myStatic().'<br>';
* Super variables globales : $_SERVER,$_COOKIE,$_SESSION,$_GET,$_POST,$_REQUEST
* 1. Ce sont des variables prédéfinies, qui sont toutes des tableaux. Elles peuvent être utilisées immédiatement sans déclaration
* 2. Cross-scope, peuvent être utilisées directement à la fois globalement et localement (au sein de la fonction) ;
* 3. Cross-scope n'est pas cross-script. Le soi-disant super-global, y compris global, fait référence au milieu du fichier de script actuel.
echo '<hr color="blue">';
//Vous pouvez directement référencer
echo '我的姓名是:'.$_GET['name'];
//Vous pouvez également le référencer directement dans la fonction
function sayName() { //超全局变量不需要使用关键字 global 进行声明 return '我的姓名是:'.$_GET['name']; }
//Appeler la fonction
echo sayName();