2013-08-28 85 views
-4

鑑於此代碼段:PHP方括號語法

$nodes[$record->nid]->group = $record->group; 

我不明白的第一部分(在等號的左邊號)意味着什麼?

謝謝。

+1

' $ nodes'是一個文件。其數組鍵之一的名稱是對象屬性「$ record-> nid」的_value_。該鍵包含某種類型的對象,它具有屬性' - > group'。 –

+0

請參閱[文檔](http://php.net/manual/en/language.types.array.php)。 –

回答

6

$nodes是一個數組,而$record->nid是該數組中的一個索引。爲使此代碼有效,$record->nid必須是字符串或整數。

調用$nodes[$record->nid]將返回一個對象,然後您打電話給group

+0

需要注意的是'$ record-> nid'必須包含一個_string_或整數才能成爲一個數組鍵。 –

+0

不錯的通話,會更新回答:) – sevenseacat

3

我不明白第一部分(等號左邊)是什麼意思?

斷裂$nodes[$record->nid]->group開:

  • $nodes是對象
  • $nodes[$record->nid]的陣列訪問與的$record->nid
  • $nodes[$record->nid]->group訪問對象的group性的鍵的元素($nodes[$record->nid]