關於PHP程式設計中的變數使用技巧小結
一、$_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]的差別
此方式主要是通過字串型別陣列下標訪問陣列的值,如果陣列下標為索引型別即數字則無需注意。
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 ,如需轉載請自行聯絡原作者
相關文章
- 關於繫結變數的使用變數
- 關於DSS中的繫結變數變數
- 關於pl/sql中的繫結變數SQL變數
- 關於使用iview中Table元件的一點小技巧View元件
- ACCESS 關於表設計中,驗證規則的使用技巧
- 關於sql_profile中的繫結變數SQL變數
- PHP變數覆蓋漏洞小結PHP變數
- 關於繫結變數變數
- 一個程式設計師使用 PPT 的小技巧程式設計師
- 函數語言程式設計中的常用技巧函數程式設計
- PHP中的自定義路由使用小結PHP路由
- 程式設計技巧總結程式設計
- Golang 併發程式設計中條件變數的理解與使用Golang程式設計變數
- shell程式設計學習筆記(二):Shell中變數的使用程式設計筆記變數
- 程式設計中無窮大的量的使用技巧程式設計
- 關於 Angular 程式設計中的 shim 概念Angular程式設計
- 關於批處理中的變數變數
- 關於小數中0的處理
- 關於一些變數的使用變數
- 關於VC中的DLL的程式設計 (轉)程式設計
- 關於微信小程式webview的使用微信小程式WebView
- 關於PHP程式設計師解決問題的能力PHP程式設計師
- 關於逗號( , )在JS中的使用技巧JS
- 『小程式開發』關於微信小程式內建元件swiper,circular(銜接)使用小技巧(實戰)微信小程式元件
- php中的SERVER變數PHPServer變數
- Linux 程式設計之Bash中的變數(轉)Linux程式設計變數
- 基於php審計關鍵詞審計技巧總結 網路安全學習PHP
- 程式設計中的那些套路——關於策略模式程式設計模式
- QT程式設計之——使用全域性變數QT程式設計變數
- Shell程式設計-04-Shell中變數數值計算程式設計變數
- Vue 使用中的小技巧Vue
- 關於函數語言程式設計的思考(1)函數程式設計
- 關於函數語言程式設計的思考(2)函數程式設計
- 關於 Laravel 中 Ajax 問題的小結Laravel
- 漫畫:PHP女程式設計師自救的技巧PHP程式設計師
- 關於繫結變數的SQL繫結什麼值變數SQL
- PHP程式碼優化的小技巧分享PHP優化
- 關於 rxjs 程式設計中的 take(1) 操作JS程式設計