PHP數組鍵值使用單引號和雙引號和無符號的區別

PHP數組鍵值使用單引號和雙引號和無符號的區別php

方法/步驟

  1. 1

    第一種:$array['key']此單引號鍵值模式能夠直接被解析爲一個數組即$array數組

    第二種:$array["key"]此雙引號鍵值模式,先執行的是"key",判斷是否有定義的PHP變量存在,在解析爲數組即$array3d

    第三種:$array[key]此爲無單雙引號鍵值模式,會先分析局部做用因而否有key鍵值定義的常量存在,即便用define('key','val'),而後解析數組即$arrayblog

  2. 2

    其餘狀況:例如$array["$a"]和$array[$a]的區別索引

    1.$array["$a"]、$array[$a]此種狀況是經過字符串類型的數組下標解析數組的值字符串

    2.$array["$a"]、$array[$a]此種狀況若是索引類型爲數組,則沒有任何意義it

    3.$array["$a"]、$array[$a]此種狀況能夠不用在意單雙引號,說明$a就是一個變量,即$array["$a"]===$array[$a]io

    PHP數組鍵值使用單引號和雙引號和無符號的區別
  3. 3

    詳細例子:class

    <?php 變量

    define('chang','array1');

    $chang = '$array2';

    $bian = 'array1';

    $array = array(

       'array1'=>'array1',  

       '$array2'=>'$array2',  

       '$array3'=>'$array3',  

    );

     

    echo $array['array1'].'<br/>';

    echo $array["$bian"],'<br/>';

    echo $array[chang],'<br/>';

    echo $array[$chang];

    PHP數組鍵值使用單引號和雙引號和無符號的區別
相關文章
相關標籤/搜索