Heim > Schlagzeilen > Hauptteil

PHP-Variablenbereich

无忌哥哥
Freigeben: 2018-06-28 09:18:24
Original
2560 Leute haben es durchsucht

* 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中文网'; //全局变量
Nach dem Login kopieren

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

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

* 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;;
Nach dem Login kopieren

//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 dem Login kopieren

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

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

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

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

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

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

* 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;;
Nach dem Login kopieren

//Sie können direkt auf

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

//Sie können auch direkt auf

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

//Funktion

echo sayName();
Nach dem Login kopieren
verweisen
Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage