<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                ## 基礎 PHP中的變量用一個美元符號后面跟變量名來表示 。變量名是區分大小寫的。 變量名與PHP中其它的標簽一樣遵循相同的規則。一個有效的變量名由字母或者下劃線開頭,后面跟上任意數量的字母,數字,或者 下劃線。按照正常的正則表達式,它將被表述為:'*\[a-zA-Z\_\\x7f-\\xff\]\[a-zA-Z0-9\_\\x7f-\\xff\]\**'。 > Note:在此所說的字母是a-z,A-Z,以及ASCII字符從127到255(0x7f-0xff)。 > Note:$this 是一個特殊的變量,它不能被賦值。 ``` <?php $var?=?'Bob'; $Var?=?'Joe'; echo?"$var,?$Var";??????//?輸出?"Bob,?Joe" $4site?=?'not?yet';?????//?非法變量名;以數字開頭 $_4site?=?'not?yet';????//?合法變量名;以下劃線開頭 $i站點is?=?'mansikka';??//?合法變量名;可以用中文 ?> ``` 變量默認總是傳值賦值。那也就說,當將一個表達式的值賦予一個變量時,整個原始表達式的值被賦值到目標變量。這意味著,例如,當一個 變量的值賦予另外一個變量時,改變其中一個變量的值,將不會影響到另外一個變量。 PHP也提供了另外一種方式給變量賦值:[引用賦值](http://php.net/manual/zh/language.references.php)。這意味著新的變量簡單的引用(換言之,“成為其別名”或者“指向”)了原始變量。改動新的變量將影響到原始變量,反之亦然。 使用引入賦值,簡單地將一個&符號加到將要賦值的變量前(源變量)。例如,下列代碼片段將輸出“My name is Bob"兩次: ``` <?php $foo = 'Bob'; // 將 ’Bob‘ 賦給 $foo $bar = &$foo; // 通過 $bar 引用 $foo $bar = "My name is $bar";//通過 $bar 變量 echo $bar; echo $foo; // $foo的值也被修改 ``` 有一點重要事項必須指出,那就是只有有名字的變量才可以引用賦值。 ``` <?php $foo = 25; $bar = &$foo; // 合法的賦值 $bar = &(24 * 7); //非法; 引用沒有名字的表達式 function test() { return 25; } $bar = &test(); // 非法 ?> ``` 雖然在PHP中并不需要初始化變量,但對變量進行初始化是個好習慣。未初始化的變量具有其類型的默認值-布爾類型的變量默認值是FALSE,整型和浮點型變量默認值是零,字符串型變量(例如用于[echo](http://php.net/manual/zh/function.echo.php) 中)默認值是空字符串以及數組變量的默認值是空數組。 依賴未初始化變量的默認值在某些情況下會有問題,例如把一個文件包含到另一個之中時碰上相同的變量名。另外把 [register\_globals](http://php.net/manual/zh/ini.core.php#ini.register-globals) 打開是一個主要的[安全隱患](http://php.net/manual/zh/security.globals.php)。使用未初始化的變量會發出 [E\_NOTICE](http://php.net/manual/zh/language.variables.basics.php) 錯誤,但是在向一個未初始化的數組附加單元時不會。[isset()](http://php.net/manual/zh/function.isset.php) 語言結構可以用來檢測一個變量是否已被初始化。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看