目錄
【基础】PHP变量及变量作用域,php变量作用域
首頁 後端開發 php教程 【基础】PHP变量及变量作用域,php变量作用域_PHP教程

【基础】PHP变量及变量作用域,php变量作用域_PHP教程

Jul 12, 2016 am 08:52 AM
局部變數

【基础】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> ?>
登入後複製

 

  

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1126174.htmlTechArticle【基础】PHP变量及变量作用域,php变量作用域 新学PHP,比较有意思的语法,记录下。 1. 变量的作用域 作用域只分两个Global和Local,Global相...
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1664
14
CakePHP 教程
1423
52
Laravel 教程
1321
25
PHP教程
1269
29
C# 教程
1249
24
C++ 函數的局部變數和全域變數有什麼不同? C++ 函數的局部變數和全域變數有什麼不同? Apr 19, 2024 pm 03:42 PM

C++局部變數和全域變數的差異:可見性:局部變數僅限於定義函數,而全域變數在整個程式中可見。記憶體分配:局部變數在堆疊上分配,而全域變數在全域資料區分配。作用域:局部變數在函數內,而全域變數在整個程式中。初始化:局部變數在函數呼叫時初始化,而全域變數在程式啟動時初始化。重新創建:局部變數在每次函數呼叫時重新創建,而全域變數僅在程式啟動時創建。

C++語法錯誤:函數傳回指標或引用時,不能傳回局部變數或臨時對象,該如何處理? C++語法錯誤:函數傳回指標或引用時,不能傳回局部變數或臨時對象,該如何處理? Aug 22, 2023 am 09:22 AM

C++是一種物件導向的程式語言,它的靈活性和強大性通常為程式設計師提供了很大的幫助。然而,也正是因為其彈性,程式設計時難以避免各種小錯誤。其中一個很常見的錯誤就是函數傳回指標或引用時,不能傳回局部變數或臨時物件。那麼該如何處理這個問題呢?本文將詳細介紹相關的內容。問題的原因在C++語言中,局部變數和臨時物件是在函數運行期間動態分配的。當函數結束時,這些局部變數和臨

Golang函數的全域變數和局部變數的資料競爭分析 Golang函數的全域變數和局部變數的資料競爭分析 May 21, 2023 am 08:19 AM

Golang是一種強型別程式語言,具有高效、簡潔、並發等特點,因此逐漸受到了越來越多的開發者的青睞。而在Golang的開發中,函數的全域變數和局部變數往往涉及資料競爭的問題。本文將從實際編碼的角度,對Golang函數中全域變數和局部變數的資料競爭問題進行分析。一、全域變數的資料競爭Golang全域變數在所有函數中均可訪問,因此如果不進行嚴謹的設計與編碼

Java 10中的局部變數類型推斷:如何在foreach迴圈中使用var關鍵字 Java 10中的局部變數類型推斷:如何在foreach迴圈中使用var關鍵字 Jul 29, 2023 pm 03:21 PM

Java10中的局部變數類型推斷:如何在foreach循環中使用var關鍵字引言:Java10是繼Java9之後的一個重要版本,引入了許多新的特性和改進。其中一個備受期待的特性是局部變數類型推論。在Java10中,我們可以使用var關鍵字來聲明局部變量,並讓編譯器根據右側的表達式自動推斷變數的類型。在這篇文章中,我們將探討如何在foreach循環中使

Java 10中的局部變數型別推論:如何在lambda表達式中使用var關鍵字 Java 10中的局部變數型別推論:如何在lambda表達式中使用var關鍵字 Aug 02, 2023 pm 04:25 PM

Java10中的局部變數類型推斷:如何在lambda表達式中使用var關鍵字引言:Java10引入了局部變數類型推斷的新特性,這使得我們可以在宣告局部變數時使用var關鍵字來推斷其類型。雖然這個特性在大多數情況下可能並不是必要的,但在某些情況下,它可以改善程式碼的可讀性和簡潔性。本文將重點放在lambda表達式中如何使用var關鍵字來實現局部變數類型推斷

Java 10中的局部變數類型推斷:如何使用var關鍵字簡化程式碼 Java 10中的局部變數類型推斷:如何使用var關鍵字簡化程式碼 Jul 29, 2023 pm 07:32 PM

Java10中的局部變數類型推斷:如何使用var關鍵字簡化程式碼導言:在Java10中,引入了局部變數類型推斷的特性,透過使用var關鍵字,可以簡化程式碼編寫過程。本文將介紹var關鍵字的使用方法,並透過範例程式碼示範其簡化程式碼的效果。一、什麼是局部變數類型推論?局部變數類型推斷是指在宣告局部變數時,可以使用var關鍵字來取代明確的類型宣告。編譯器會根據賦值來表達

在Java中,局部變數的預設值是什麼? 在Java中,局部變數的預設值是什麼? Aug 20, 2023 pm 09:41 PM

本地變數可以在方法中聲明,codeblocks,constructors,等等在Java中。當程式控制進入方法、程式碼區塊、建構函式等時,局部變數被創建,當程式控制離開方法、程式碼區塊、建構函式等時,局部變數被銷毀。在Java中,局部變數沒有預設值。這意味著它們可以在變數第一次使用之前被聲明和賦值,否則,編譯器會拋出錯誤。範例publicclassLocalVariableTest{  publicvoidprint(){  &am

Java 10中的局部變數類型推斷:如何在switch語句中使用final var關鍵字 Java 10中的局部變數類型推斷:如何在switch語句中使用final var關鍵字 Jul 31, 2023 pm 12:31 PM

Java10中的局部變數類型推斷:如何在switch語句中使用finalvar關鍵字隨著Java語言的不斷發展,每個新版本都會引入一些新的功能和改進。在Java10中,其中一個重要的新特性是局部變數類型推論。這個特性使得開發人員可以使用var關鍵字來取代明確的類型聲明,從而使程式碼更加精簡和易讀。本文將探討如何在switch語句中使用finalvar關

See all articles