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中文網其他相關文章!