【基础】PHP变量及变量作用域,php变量作用域_PHP教程
【基础】PHP变量及变量作用域,php变量作用域
新学PHP,比较有意思的语法,记录下。
1. 变量的作用域
作用域只分两个Global和Local,Global相对于整个.php文件来讲,Local是本地最小范围,是距离变量最近的范围,如:在函数中,在类中等。
2. 变量的声明
可能是由于PHP变量独特的$符号,所以声明PHP变量不需要关键字(类中除外),第一次赋值的时候自动创建了。
类中却比较独特了,由于类带有成员属性private、public、protected,那么在类中声明变量的时候是需要关键字修饰的。用前面所说的关键字或这个关键字var,但是不可以二者共用。
3. 样例说明
<span> 1</span> <?<span>php </span><span> 2</span> <span> 3</span> <span>$VarFile</span> = "Var_File"; <span>//</span><span>变量声明</span> <span> 4</span> <span> 5</span> <span>$nr</span> = <span>array</span>("\n","\r","\n\r","\r\n"<span>); </span><span> 6</span> <span> 7</span> <span> 8</span> <span>class</span><span> TestClass </span><span> 9</span> <span>{ </span><span>10</span> <span>/*</span> <span>11</span> <span> * 分别用Var声明和private关键字声明 </span><span>12</span> <span> * $var = value; 这种不可以 </span><span>13</span> <span> * var private $var; 这种不可以 </span><span>14</span> <span> * var private $var = value; 这种不可以 </span><span>15</span> <span> * var $var; 这种不可以 </span><span>16</span> <span>*/</span> <span>17</span> <span>18</span> <span>var</span> <span>$VarClass</span> = 'VarClass declared by keyword Var'<span>; </span><span>19</span> <span>private</span> <span>$VarClass2</span> = 'VarClass2 declared by keyword private'<span>; </span><span>20</span> <span>21</span> <span>/*</span> <span>22</span> <span> * 增加global关键字,使用global作用域的变量 </span><span>23</span> <span> * 函数中声明变量方法与全局一样 </span><span>24</span> <span>*/</span> <span>25</span> <span>26</span> <span>function</span><span> GetAllVar() { </span><span>27</span> <span>global</span> <span>$VarFile</span><span>; </span><span>28</span> <span>$VarFunction</span> = 'Var_Function'<span>; </span><span>29</span> <span>30</span> <span>$Temp</span> = "<span>$VarFile</span>=".<span>$VarFile</span>."\r\n". <span>31</span> "VarClass=".<span>$this</span>->VarClass."\r\n". <span>32</span> "VarClass2=".<span>$this</span>->VarClass2."\r\n". <span>33</span> "VarFunction=".<span>$VarFunction</span>."\r\n"<span>; </span><span>34</span> <span>35</span> <span>36</span> <span>return</span> <span>str_replace</span>(<span>$GLOBALS</span>['nr'],"<br/>",<span>$Temp</span><span>); </span><span>37</span> <span> } </span><span>38</span> <span>39</span> <span>40</span> <span>41</span> <span>} </span><span>42</span> <span>43</span> <span>$MyClass</span> = <span>new</span> TestClass("zzy"<span>); </span><span>44</span> <span>echo</span> <span>$MyClass</span>-><span>GetAllVar(); </span><span>45</span> <span>46</span> ?>

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Der Unterschied zwischen lokalen C++-Variablen und globalen Variablen: Sichtbarkeit: Lokale Variablen sind auf die definierende Funktion beschränkt, während globale Variablen im gesamten Programm sichtbar sind. Speicherzuweisung: Lokale Variablen werden auf dem Stapel zugewiesen, während globale Variablen im globalen Datenbereich zugewiesen werden. Geltungsbereich: Lokale Variablen befinden sich innerhalb einer Funktion, während globale Variablen im gesamten Programm vorhanden sind. Initialisierung: Lokale Variablen werden beim Aufruf einer Funktion initialisiert, während globale Variablen beim Programmstart initialisiert werden. Neuerstellung: Lokale Variablen werden bei jedem Funktionsaufruf neu erstellt, während globale Variablen nur beim Programmstart erstellt werden.

Golang ist eine stark typisierte Programmiersprache mit den Merkmalen Effizienz, Einfachheit und Parallelität und wird daher nach und nach von immer mehr Entwicklern bevorzugt. Bei der Entwicklung von Golang sind globale Variablen und lokale Funktionsvariablen häufig mit Datenwettbewerbsproblemen verbunden. In diesem Artikel wird das Datenwettbewerbsproblem globaler Variablen und lokaler Variablen in Golang-Funktionen aus der Perspektive der tatsächlichen Codierung analysiert. 1. Datenkonkurrenz um globale Variablen Auf globale Golang-Variablen kann in allen Funktionen zugegriffen werden, sofern kein strenges Design und keine strenge Codierung durchgeführt werden

C++ ist eine objektorientierte Programmiersprache und ihre Flexibilität und Leistungsfähigkeit stellen für Programmierer oft eine große Hilfe dar. Doch gerade aufgrund seiner Flexibilität lassen sich diverse kleine Fehler bei der Programmierung nur schwer vermeiden. Einer der häufigsten Fehler besteht darin, dass eine Funktion, wenn sie einen Zeiger oder eine Referenz zurückgibt, keine lokale Variable oder kein temporäres Objekt zurückgeben kann. Wie also mit diesem Problem umgehen? In diesem Artikel werden die relevanten Inhalte im Detail vorgestellt. Die Ursache des Problems liegt darin, dass in der Sprache C++ lokale Variablen und temporäre Objekte während der Ausführung der Funktion dynamisch zugewiesen werden. Wenn die Funktion endet, sind diese lokalen und temporären Variablen

Lokale Variablentyp-Inferenz in Java10: So verwenden Sie das Schlüsselwort var, um Code zu vereinfachen. Einführung: In Java10 wird die Funktion der lokalen Variablentyp-Inferenz eingeführt. Durch die Verwendung des Schlüsselworts var kann der Code-Schreibprozess vereinfacht werden. In diesem Artikel wird die Verwendung des Schlüsselworts var vorgestellt und seine Wirkung auf die Vereinfachung des Codes anhand von Beispielcode demonstriert. 1. Was ist die Inferenz lokaler Variablentypen? Typinferenz für lokale Variablen bedeutet, dass Sie beim Deklarieren lokaler Variablen das Schlüsselwort var anstelle einer expliziten Typdeklaration verwenden können. Der Compiler wird es ausdrücken

Inferenz lokaler Variablentypen in Java10: Verwendung des Schlüsselworts finalvar in der Switch-Anweisung Da sich die Java-Sprache weiterentwickelt, führt jede neue Version einige neue Funktionen und Verbesserungen ein. In Java10 ist eine der wichtigen neuen Funktionen die Inferenz lokaler Variablentypen. Mit dieser Funktion können Entwickler das Schlüsselwort var anstelle expliziter Typdeklarationen verwenden, wodurch der Code rationalisiert und lesbarer wird. In diesem Artikel wird erläutert, wie Sie den Finalvar-Schalter in einer Switch-Anweisung verwenden.

Inferenz lokaler Variablentypen in Java10: So verwenden Sie das Schlüsselwort var in der foreach-Schleife Einführung: Java10 ist eine wichtige Version nach Java9, die viele neue Funktionen und Verbesserungen einführt. Eine der mit Spannung erwarteten Funktionen ist die Inferenz lokaler Variablentypen. In Java10 können wir das Schlüsselwort var verwenden, um lokale Variablen zu deklarieren und den Compiler basierend auf dem Ausdruck auf der rechten Seite automatisch auf den Variablentyp schließen zu lassen. In diesem Artikel erfahren Sie, wie Sie es verwenden

Inferenz lokaler Variablentypen in Java10: So verwenden Sie das Schlüsselwort var in Lambda-Ausdrücken Einführung: Java10 führt eine neue Funktion der Inferenz lokaler Variablentypen ein, die es uns ermöglicht, das Schlüsselwort var zu verwenden, um bei der Deklaration auf den Typ einer lokalen Variablen zu schließen. Während diese Funktion in den meisten Fällen möglicherweise nicht erforderlich ist, kann sie in einigen Fällen die Lesbarkeit und Einfachheit des Codes verbessern. Dieser Artikel konzentriert sich auf die Verwendung des Schlüsselworts var in Lambda-Ausdrücken, um die Inferenz lokaler Variablentypen zu implementieren.

Lokale Variablen können in Java innerhalb von Methoden, Codeblöcken, Konstruktoren usw. deklariert werden. Lokale Variablen werden erstellt, wenn die Programmsteuerung eine Methode, einen Codeblock, einen Konstruktor usw. betritt, und werden zerstört, wenn die Programmsteuerung eine Methode, einen Codeblock, einen Konstruktor usw. verlässt. In Java haben lokale Variablen keinen Standardwert. Dies bedeutet, dass sie vor der ersten Verwendung der Variablen deklariert und zugewiesen werden können, andernfalls gibt der Compiler einen Fehler aus. Beispiel publicclassLocalVariableTest{ publicvoidprint(){ &am
