簡體   English   中英

php - 關聯數組索引命名約定

[英]php - associative array index naming conventions

在 PHP 中,關聯數組索引是否需要遵循相同的規則和變量名(不能以數字等開頭)。我正在尋找這個問題的工作和哲學答案。

手冊

密鑰可以是 integer 或字符串。 如果鍵是 integer 的標准表示,它將被解釋為這樣(即“8”將被解釋為 8,而“08”將被解釋為“08”)。 鍵中的浮點數被截斷為 integer。 索引和關聯數組類型在 PHP 中是相同的類型,它們都可以包含 integer 和字符串索引。

在他們的示例中,使用類似$array["08"]的東西是完全可以接受的,並且會被視為一個字符串,盡管您可能知道,強烈不建議這樣做。 始終按邏輯命名變量。

不,關聯 arrays 可以有數字鍵。 任何有效的字符串都可以是索引。 就代碼 styles 和清晰度而言,重要的是密鑰有意義且可讀。

根據手冊,數組鍵可以是 integer 或任何有效字符串。

從哲學的角度來看,密鑰應該在上下文中有意義並增加代碼的可讀性。

不,它們可以是任何字符串,甚至是二進制字符串。

約定而言,通常是為了區分變量名和索引,我見過人們使用小寫字母和下划線。 雖然乏味,但我發現它增加了可讀性,因為眼睛希望通常用一個單詞命名的數組有一個小寫索引: array['array_index']看起來不錯; array['arrayIndex']在某些代碼中通常更難閱讀。

PHP 手冊

鍵可以是 int 或字符串。 該值可以是任何類型。

並且有一些數字鍵的自動轉換案例。

但請注意,在 PHP 的世界中,有一種常見的技術是使用extract將數組條目轉換為變量。 所以,我認為最好是固執己見並遵循variables_naming_convention

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM