首頁  >  文章  >  後端開發  >  php中類別和物件的差別是什麼

php中類別和物件的差別是什麼

青灯夜游
青灯夜游原創
2021-02-23 10:48:273083瀏覽

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

php中類別和物件的差別是什麼

本教學操作環境:windows7系統、PHP7.1版,DELL G3電腦

什麼是類別?

類別是物件導向程式設計的基本概念,是對一類事物的描述,通俗的理解類別就是現實中某一個種類的東西的抽象,類別的定義包含了資料的形式以及對數據的操作。是具有某些相同屬性和行為的一些物件的集合。

什麼是物件?

物件是類別的實例。物件是具體的,而我們的類別是抽象的

類別和物件的關係和區別

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

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

如何定義一個類別?

類別的聲明,透過class 關鍵字來進行宣告(PS: 類別名稱大寫開頭),語法規則如下:

class 类名{
}

實例化類別也就是建立對象

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

$对象变量 = new 类名称();

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

//声明一个汽车类
class Car {
    //属性
    public $name = '汽车';
    //方法
    public function run(){
        return 'run';
    }
}

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

屬性

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

  • 屬性的宣告必須透過修飾符public、private、protected 關鍵字來進行修飾

  • 聲明是可以不設定初始值,不能是表達式、函數、物件、資源類型

方法

方法是類別的一些功能行為。他是動態的可執行的。透過在類別定義中聲明函數,即創建了類別的方法。

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

【推薦學習:《PHP影片教學》】

類別的屬性與方法的使用

1、類別內部存取

透過關鍵字$this -> 運算子來進行存取

  • 存取屬性:$this-> 屬性; //$this->name;

  • #存取方法:$this-> 方法; //$this->run ();

2、透過引用變數(物件) 存取

實例化類,並透過-> 運算子來進行訪問。

$car = new Car();
$car->name; //访问属性
$car->run(); //访问方法

物件的比較

1、使用比較運算子(==)

當兩個物件具有相同屬性和值,屬於同一個類別且被定義在相同命名空間中,則兩個物件相等

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

這兩個物件變數一定要指向某個類別的同一個實例(即同一個物件)

更多程式相關知識,請造訪:程式設計影片! !

以上是php中類別和物件的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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