php陣列不是物件。在php中,陣列和物件是兩種不同的資料類型,陣列是一組有序資料的集合;而物件是類別進行實例化後的結果,裡面不僅有屬性,還有方法。物件可以封裝對資料的操作,而陣列是辦不到的。
本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦
php陣列不是物件。
在php中,陣列和物件是兩種不同的資料型態。
php陣列
陣列是一組資料的集合,是將資料依照某一規則組織起來形成的整體。數組的本質是儲存管理和操作一組變數。依照數組的維度劃分,可以有一維數組、二維數組和多維數組。我們可以使用 array() 函數來建立陣列。
<?php header("Content-type:text/html;charset=utf-8"); $arr= array("香蕉","苹果","梨子","橙子","橘子","榴莲"); var_dump($arr); ?>
php物件
#物件(Object)可以用來儲存資料。在 PHP 中物件必須聲明。首先必須使用 class 關鍵字聲明類別物件。類別是可以包含屬性和方法的結構。然後在類別中定義資料類型,在實例化的類別中使用資料類型。
在支援物件導向的語言中,可以把各個具體事物的共同特徵和行為抽象化成一個實體,稱之為一個“類別”,而物件是類別使用new 關鍵字實例化後的結果。
<?php class Car //使用 class 声明一个类对象 { var $color; function car($color="black") { $this->color = $color; } function getColor() { return $this->color; } } $car = new Car(); $car->car('red'); echo $car->getColor(); ?>
#:
#物件裡面不只屬性,還有方法。物件可以封裝對資料的操作,而陣列是辦不到的。
因此:如果是單純存數據,就用數組,但如果你要定義對這些數據的操作,更建議使用物件!
範例:
如果你想在操作的資料裡加個通用的方法,例如傳回值是加密的,或者其它等等功能,這時候可以考慮寫個類,返回資料的時候使用物件的相應方法即可得到想要的資料。
如果從框架設計、擴充的角度來說,還是能用對象就用對象,方便擴充維護。例如你程式碼裡到處用的都是數組,有一天介面回傳的資料變了,你要修改很多。如果用物件的話修改的工作量會比較小。
推薦學習:《PHP影片教學》
以上是php數組是物件嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!