溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php中類和對象的區(qū)別有哪些

發(fā)布時間:2021-02-23 11:20:17 來源:億速云 閱讀:199 作者:清風 欄目:編程語言

這篇文章主要為大家展示了php中類和對象的區(qū)別有哪些,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶大家一起來研究并學習一下“php中類和對象的區(qū)別有哪些”這篇文章吧。

php有什么用

php是一個嵌套的縮寫名稱,指的是英文超級文本預處理語言(php:Hypertext Preprocessor)的縮寫,它的語法混合了C、Java、Perl以及php自創(chuàng)新的語法,主要用來做網(wǎng)站開發(fā),許多小型網(wǎng)站都用php開發(fā),因為php是開源的,從而使得php經(jīng)久不衰。

php中類和對象的區(qū)別:類是對象的抽象,對象是類的具體實例;類是抽象的,不占用內存,而對象是具體的,占有內存空間。打個比方:類就是水果,對象就是蘋果。

什么是類?

類是面向對象程序設計的基本概念,是對一類事物的描述,通俗的理解類就是對現(xiàn)實中某一個種類的東西的抽象,類的定義包含了數(shù)據(jù)的形式以及對數(shù)據(jù)的操作。是具有某些相同屬性和行為的一些對象的集合。

什么是對象?

對象是類的實例。對象是具體的,而我們的類是抽象的

類和對象的關系和區(qū)別

類的實例化結果就是對象,而對一類對象的抽象就是類。類描述了一組具有相同特性(屬性)和相同行為(方法)的對象。

類是對象的抽象,對象是類的具體實例。類是抽象的,不占用內存,而對象是具體的,占有內存空間。例如:類就是水果,對象就是蘋果。

如何定義一個類?

類的聲明,通過 class 關鍵字來進行聲明 (PS: 類名大寫開頭), 語法規(guī)則如下:

class 類名{
}

實例化類 也就是創(chuàng)建對象

通過關鍵字 new 來實例化,語法如下:

$對象變量 = new 類名稱();

例如,我們聲明一個汽車類,并實例化它。

//聲明一個汽車類
class Car {
    //屬性
    public $name = '汽車';
    //方法
    public function run(){
        return 'run';
    }
}

//實例化Car
$car = new Car();

屬性

屬性也就是類的成員變量,是類中的共同屬性

  • 屬性的聲明必須通過修飾符 public、private、protected 關鍵字來進行修飾

  • 聲明是可以不設置初始值,不能是表達式、函數(shù)、對象、資源類型

方法

方法是類的一些功能行為。他是動態(tài)的可執(zhí)行的。通過在類定義中聲明函數(shù),即創(chuàng)建了類的方法。

  • 聲明方法可以不使用修飾符,如果不加則表示為 public。

【推薦學習:《PHP視頻教程》】

類的屬性和方法的使用

1、類內部訪問

通過關鍵詞 $this + -> 操作符 來進行訪問

  • 訪問屬性:$this-> 屬性; //$this->name;

  • 訪問方法:$this-> 方法; //$this->run ();

2、通過引用變量 (對象) 訪問

實例化類,并通過 -> 操作符來進行訪問。

$car = new Car();
$car->name; //訪問屬性
$car->run(); //訪問方法

對象的比較

1、使用比較操作符(==)

當兩個對象具有相同屬性和值,屬于同一個類且被定義在相同命名空間中,則兩個對象相等

2、使用全等符(===)

這兩個對象變量一定要指向某個類的同一個實例(即同一個對象)

以上就是關于“php中類和對象的區(qū)別有哪些”的內容,如果改文章對你有所幫助并覺得寫得不錯,勞請分享給你的好友一起學習新知識,若想了解更多相關知識內容,請多多關注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。

AI