php 中,數組是有序序列,以索引訪問元素;對象是具有屬性和方法的實體,通過 new 關鍵字創建。數組訪問通過索引,對象訪問通過屬性/方法。數組值傳遞,對象引用傳遞。
數組
數組是一個有序的集合,其中元素按索引訪問。在 PHP 中,數組使用方括號 []
表示,元素由逗號分隔。
創建數組
$array = ['foo', 'bar', 'baz'];
登錄后復制
訪問元素
echo $array[0]; // 輸出 "foo"
登錄后復制
修改元素
$array[0] = 'new value';
登錄后復制
對象
對象是擁有屬性和方法的實體。在 PHP 中,對象使用 new
關鍵字創建,后接類名。
創建對象
$object = new stdClass();
登錄后復制
添加屬性
$object->name = 'John Doe';
登錄后復制
調用方法
echo $object->getName(); // 輸出 "John Doe"
登錄后復制
區別
特性 | 數組 | 對象 |
---|---|---|
有序性 | 是 | 否 |
類型 | 數值、字符串、其他數組 | 任何內容 |
訪問方式 | 索引 | 屬性/方法 |
引用的類型 | 值傳遞 | 引用傳遞 |
實戰案例
循環遍歷數組
foreach ($array as $element) { echo $element . '<br>'; }
登錄后復制
循環遍歷對象屬性
foreach ($object as $property => $value) { echo "$property: $value<br>"; }
登錄后復制