<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # php5.3以及更高版本 foreach 使用&(與運算符)引用賦值要注意的問題 foreach 通過在 $value 之前加上 & 很容易就能修改數組的單元,如: ~~~ <?php foreach ($arr as &$value) { $value .= '4'; } ~~~ 但這個用法也很容易造成錯誤,而且也不容易找。 看例子更直截了當: ~~~ <?php $arr = array('a','b','c'); $arr2 = array('d', 'e', 'f'); foreach($arr as &$value){//習慣用$value或$val $value .= '4'; } //都處理完畢我們在頁面模版輸出,首先輸出$arr2 foreach($arr2 as $value){//習慣用$value或$val //echo $value; } //然后再這樣輸出 $arr; foreach($arr as $value){//習慣用$value或$val echo $value. "\n"; } ~~~ 大家看看輸出的結果是否和期望的一樣。這里結果是: ~~~ a4 b4 b4 ~~~ 結果和我期待的不一樣,這個就是引用引起的問題。 在 foreach($arr as &$value) 數組遍歷到最后,引用關系并沒有斷開,這是等同于 $value 與 $arr 的最后一個單元即 $arr[2] 引用。 再到 foreach($arr2 as $value),$value的值一直隨數組單元的值變,由于引用關系沒有斷開,$arr[2] 的值也跟著變化。一直到$arr2遍歷完,這是$value的值為f,所以$arr[2]值也為f。 這時$arr的值應為: ~~~ <?php array ( [0] => a4 [1] => b4 [2] => f ) ~~~ 這個和我們看到的最終輸出結果又不一樣。再到 foreach($arr as $value),同理,這時 $arr[2] 的值也隨著 $value 變化,當遍歷到 $key 為1,即 $arr[1] 時,$arr[2] 的值也變成 $arr[1] 的值,即是 b4。然后再遍歷到 $key 為2時 $arr[2] 的值又成了 $arr[2] 的值,也就是 b4 了。就是輸出時的結果。 所以在 foreach 使用引用時要注意了。也可以在處理完后立即斷開引用關系,后面就不會有上述情況了: ~~~ <?php foreach($arr as $value){ $value .= '4'; } unset($value); ~~~
                  <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>

                              哎呀哎呀视频在线观看