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

2021-09-04 22:53:21 字數 572 閱讀 7074

一、$_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]

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

一 array key 與 array key 與 array key 的差別 此方式主要是通過字串型別陣列下標訪問陣列的值,如果陣列下標為索引型別即數字則無需注意。1,array key 單引號模式被直接解析為 array的值 2,array key 雙引號模式會首先分析 key 字串內部是否包含...

php中未定義的變數使用技巧

在檔案中直接使用 var dump a 該變數沒有定義過,那麼得到的結果是null。為空,不是任何資料型別 怎麼判斷它的值呢?加深自己的理解,下面使用是正常的 a 0 true a null true 不要嘗試這樣使用 if a 0 初學php的時候就從php聖經一書中了解到,變數沒有定義,就直接使...

深入PHP使用技巧之變數

總所周知,php與其他指令碼語言一樣屬於弱變數型別的語言。同時php本身也是通過c語言來實現。本文主要介紹php內部是如何實現弱變數型別的,並且據此分析在php開發中的需要注意的一些使用技術。其中會重點分析php中的copy on write機制和引用相關方面的話題。本章節屬於深入 深入php使用技...