Heim  >  Artikel  >  PHP-Variablenbereich

PHP-Variablenbereich

无忌哥哥
无忌哥哥Original
2018-06-28 09:18:242529Durchsuche

* Es gibt nur drei Bereiche:

* 1. Global: Wird außerhalb der Funktion erstellt und nur an anderen Stellen als Funktionen im aktuellen Skript verwendet. Lokal: Innerhalb der Funktion erstellt, kann nur in der Funktion verwendet werden, von außen nicht zugänglich;

* 3. Statisch: Innerhalb der Funktion erstellt, nur in der Funktion verwendet, sein Wert geht nach der Funktion nicht verloren wird ausgeführt;

$siteName = 'PHP中文网'; //全局变量

//Die globale Variable wird automatisch zu einem Schlüssel-Wert-Paar im globalen Variablenarray und der Schlüssel entspricht der Variablen

$GLOBALS['siteName']='PHP中文网'; //全局变量替代语法

* Funktion: Es ist ein Codesegment mit einer bestimmten Funktion im Skript, die wiederholt aufgerufen werden kann

* 1. Grundlegende Syntax:

* 1.1 Funktionsdeklaration: function funcnName($args){ #code...}

* 1.2 Funktionsausdruck: $funcName = function ( $ages){ #code...}

* 2. Aufruf:

* 2.1 Aufruf nach Namen: funcName( $args) / $funcName($args)

* 2.2 Selbstaufruf: Deklaration und Aufruf werden gleichzeitig abgeschlossen

* (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;;

//Statische Variablen müssen und können nur in der Funktion deklariert und verwendet werden

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;;

//Nach der ersten Ausführung ist abgeschlossen ist, ist der Wert von $num 2

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

//Nachdem die zweite Ausführung abgeschlossen ist, ist $ The num value 3

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

//Nach der dritten Ausführung ist der Wert von $num 4

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

* Super globale Variablen: $_SERVER, $_COOKIE, $_SESSION, $_GET, $_POST ,$_REQUEST

* 1. Sie sind vordefinierte Variablen, alle sind Arrays und können können so verwendet werden, wie sie sind. Es ist keine Deklaration erforderlich. Der Geltungsbereich ist nicht skriptübergreifend. Der sogenannte Super-Global, einschließlich Global, bezieht sich auf die aktuelle Skriptdatei.

echo &#39;<hr color="blue">&#39;;

//Sie können direkt auf

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

//Sie können auch direkt auf

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

//Funktion

echo sayName();
verweisen
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP-BeurteilungsvariableNächster Artikel:PHP-Beurteilungsvariable