【基礎】PHP變數及變數範圍,php變數範圍_PHP教程

來源:互聯網
上載者:User

【基礎】PHP變數及變數範圍,php變數範圍


新學PHP,比較有意思的文法,記錄下。

1. 變數的範圍

範圍只分兩個Global和Local,Global相對於整個.php檔案來講,Local是本地最小範圍,是距離變數最近的範圍,如:在函數中,在類中等。

2. 變數的聲明

可能是由於PHP變數獨特的$符號,所以聲明PHP變數不需要關鍵字(類中除外),第一次賦值的時候自動建立了。

類中卻比較獨特了,由於類帶有成員屬性private、public、protected,那麼在類中聲明變數的時候是需要關鍵字修飾的。用前面所說的關鍵字或這個關鍵字var,但是不可以二者共用。

3. 範例說明

 1 php 2      3     $VarFile = "Var_File";   //變數聲明 4      5     $nr = array("\n","\r","\n\r","\r\n"); 6      7      8 class TestClass 9 {    10     /*11     *    分別用Var聲明和private關鍵字聲明12     *   $var = value; 這種不可以13     *    var private $var; 這種不可以14     *    var private $var = value; 這種不可以15     *    var $var; 這種不可以    16     */17     18     var $VarClass = 'VarClass declared by keyword Var';            19     private $VarClass2 = 'VarClass2 declared by keyword private';20     21     /*22     *    增加global關鍵字,使用global範圍的變數23     *   函數中聲明變數方法與全域一樣24     */25     26     function GetAllVar() {27         global $VarFile;28         $VarFunction = 'Var_Function';29         30         $Temp = "$VarFile=".$VarFile."\r\n".31                 "VarClass=".$this->VarClass."\r\n".32                 "VarClass2=".$this->VarClass2."\r\n".33                 "VarFunction=".$VarFunction."\r\n";34         35         36         return str_replace($GLOBALS['nr'],"
",$Temp);37 }38 39 40 41 }42 43 $MyClass = new TestClass("zzy");44 echo $MyClass->GetAllVar();45 46 ?>

 

http://www.bkjia.com/PHPjc/1126174.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1126174.htmlTechArticle【基礎】PHP變數及變數範圍,php變數範圍 新學PHP,比較有意思的文法,記錄下。 1. 變數的範圍 範圍只分兩個Global和Local,Global相...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.