php數(shù)組不是對象。在php中,數(shù)組和對象是兩種不同的數(shù)據(jù)類型,數(shù)組是一組有序數(shù)據(jù)的集合;而對象是類進(jìn)行實(shí)例化后的結(jié)果,里面不僅有屬性,還有方法。對象可以封裝對數(shù)據(jù)的操作,而數(shù)組是辦不到的。
本教程操作環(huán)境:windows7系統(tǒng)、PHP8.1版、DELL G3電腦
php數(shù)組不是對象。
在php中,數(shù)組和對象是兩種不同的數(shù)據(jù)類型。
php數(shù)組
數(shù)組是一組數(shù)據(jù)的集合,是將數(shù)據(jù)按照一定規(guī)則組織起來形成的一個(gè)整體。數(shù)組的本質(zhì)是存儲(chǔ)管理和操作一組變量。按照數(shù)組的維度劃分,可以有一維數(shù)組、二維數(shù)組和多維數(shù)組。我們可以使用 array() 函數(shù)來創(chuàng)建數(shù)組。
<?php header("Content-type:text/html;charset=utf-8"); $arr= array("香蕉","蘋果","梨子","橙子","橘子","榴蓮"); var_dump($arr); ?>
php對象
對象(Object)可以用于存儲(chǔ)數(shù)據(jù)。在 PHP 中對象必須聲明。首先必須使用 class 關(guān)鍵字聲明類對象。類是可以包含屬性和方法的結(jié)構(gòu)。然后在類中定義數(shù)據(jù)類型,在實(shí)例化的類中使用數(shù)據(jù)類型。
在支持面向?qū)ο蟮恼Z言中,可以把各個(gè)具體事物的共同特征和行為抽象成一個(gè)實(shí)體,稱之為一個(gè)“類”,而對象是類使用 new 關(guān)鍵字實(shí)例化后的結(jié)果。
<?php class Car //使用 class 聲明一個(gè)類對象 { var $color; function car($color="black") { $this->color = $color; } function getColor() { return $this->color; } } $car = new Car(); $car->car('red'); echo $car->getColor(); ?>
說明:
對象里面不僅有屬性,還有方法。對象可以封裝對數(shù)據(jù)的操作,而數(shù)組是辦不到的。
因此:如果是單純存數(shù)據(jù),就用數(shù)組,但如果你要定義對這些數(shù)據(jù)的操作,更建議使用對象!
舉例:
如果你想在操作的數(shù)據(jù)里加個(gè)通用的方法,比如返回值是加密的,或者其它等等功能,這時(shí)候可以考慮寫個(gè)類,返回?cái)?shù)據(jù)的時(shí)候使用對象的相應(yīng)方法即可得到想要的數(shù)據(jù)。
如果從框架設(shè)計(jì)、擴(kuò)展的角度來說,還是能用對象就用對象,方便擴(kuò)展維護(hù)。比如你代碼里到處用的都是數(shù)組,有一天接口返回的數(shù)據(jù)變了,你要修改很多。 如果用對象的話修改的工作量會(huì)小一些。
推薦學(xué)習(xí):《PHP視頻教程》