Maison >titres >portée des variables php

portée des variables php

无忌哥哥
无忌哥哥original
2018-06-28 09:18:242589parcourir

* 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 &#39;<hr color="red">&#39;;

//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 &#39;第&#39;.$num.&#39;次输出&#39;.$num++.&#39;<br>&#39;;
}
echo &#39;第一次执行完成后$num值:&#39;.myStatic().&#39;<br>&#39;;

// Une fois la première exécution terminée, la valeur de $num est 2

echo &#39;第一次执行完成后$num值:&#39;.myStatic().&#39;<br>&#39;;

//Une fois la deuxième exécution terminée, la valeur de $num est 3

echo &#39;第一次执行完成后$num值:&#39;.myStatic().&#39;<br>&#39;;

// Une fois la troisième exécution terminée, la valeur de $num est 4

echo &#39;第一次执行完成后$num值:&#39;.myStatic().&#39;<br>&#39;;

* 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 &#39;<hr color="blue">&#39;;

//Vous pouvez directement référencer

echo &#39;我的姓名是:&#39;.$_GET[&#39;name&#39;];

//Vous pouvez également le référencer directement dans la fonction

function sayName()
{
  //超全局变量不需要使用关键字 global 进行声明
  return &#39;我的姓名是:&#39;.$_GET[&#39;name&#39;];
}

//Appeler la fonction

echo sayName();
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:variable de jugement phpArticle suivant:variable de jugement php