首頁 >後端開發 >PHP問題 >php數組是物件嗎

php數組是物件嗎

青灯夜游
青灯夜游原創
2022-07-22 17:24:132590瀏覽

php陣列不是物件。在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數組是物件嗎

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(&#39;red&#39;);
    echo $car->getColor();
?>

php數組是物件嗎

#:

#物件裡面不只屬性,還有方法。物件可以封裝對資料的操作,而陣列是辦不到的。

因此:如果是單純存數據,就用數組,但如果你要定義對這些數據的操作,更建議使用物件!

範例:

如果你想在操作的資料裡加個通用的方法,例如傳回值是加密的,或者其它等等功能,這時候可以考慮寫個類,返回資料的時候使用物件的相應方法即可得到想要的資料。

如果從框架設計、擴充的角度來說,還是能用對象就用對象,方便擴充維護。例如你程式碼裡到處用的都是數組,有一天介面回傳的資料變了,你要修改很多。如果用物件的話修改的工作量會比較小。

推薦學習:《PHP影片教學

以上是php數組是物件嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn