* 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 '<hr color="red">';
//Statische Variablen müssen und können nur in der Funktion deklariert und verwendet werden
function myStatic() { static $num = 1; //$num++,先将$num值输出后再加1 return '第'.$num.'次输出'.$num++.'<br>'; } echo '第一次执行完成后$num值:'.myStatic().'<br>';
echo '第一次执行完成后$num值:'.myStatic().'<br>';
//Nachdem die zweite Ausführung abgeschlossen ist, ist $ The num value 3
echo '第一次执行完成后$num值:'.myStatic().'<br>';
//Nach der dritten Ausführung ist der Wert von $num 4
echo '第一次执行完成后$num值:'.myStatic().'<br>';
* 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 '<hr color="blue">';
//Sie können direkt auf
echo '我的姓名是:'.$_GET['name'];
//Sie können auch direkt auf
function sayName() { //超全局变量不需要使用关键字 global 进行声明 return '我的姓名是:'.$_GET['name']; }
//Funktion
echo sayName();