關於PHP程式設計中的變數使用技巧小結

技術小牛人發表於2017-11-07
一、$_array[`key`] 與 $_array[“key”] 與 $_array[key]的差別: 

此方式主要是通過字串型別陣列下標訪問陣列的值,如果陣列下標為索引型別即數字則無需注意。 

1,$_array[`key`] 單引號模式被直接解析為$_array的值; 

2,$_array[“key”]雙引號模式會首先分析”key”字串內部是否包含PHP變數,然後再解析為$_array的值; 

3,$_array[key]沒有任何引號會先分析區域性作用域內有沒有key常量定義,如果有則使用區域性key常量代表的常量值作為陣列鍵值;否則繼續分析全域性作用域內有沒有key常量定義,如果有則使用全域性key常量代表的常量值作為陣列鍵值;否則內部轉換key為`key`字串標量值並丟擲E_NOTICE異常。 

二、$_array[“$str_key”] 與 $_array[$str_key]的差別 

此方式亦為通過字串型別陣列下標訪問陣列的值,如果陣列下標為索引型別即數字則無需注意。其實這裡無需額外新增雙引號以表示$str_key變數代表的是字串值,即$_array[“$str_key”] === $_array[$str_key]


 

本文轉自

朱志兵

 51CTO部落格,原文連結:http://blog.51cto.com/richardzhu/196736 ,如需轉載請自行聯絡原作者


相關文章