在本系列中,我將介紹 PHP 物件導向程式設計 (OOP) 的基礎知識。內容將被組織成連續的部分,每個部分都專注於一個特定的主題。如果您是初學者或不熟悉 OOP 概念,本系列旨在逐步指導您。 在這一部分中,我將討論 PHP 中的 OOP 介紹、物件和類別。讓我們一起開始學習PHP OOP的旅程吧!
軟體本質上是為在電腦上執行特定任務而創建的程式。程式由多條指令組成,這些指令是為了實現程式的預期目的而編寫的。這些指令遵循某些方法和風格,稱為程式設計範例。有多種程式設計範式,例如:
但是,在本系列中,我們將專注於了解 PHP 中的物件導向程式設計範例。
PHP 從一開始就支持過程式編程。此外,PHP 也可以用於函數式程式設計。但在 2004 年,PHP 版本 5 引入了 OOP,使得 PHP 可以作為物件導向的程式語言使用。
在本節中,我們將討論物件導向程式設計系統(OOP)中最重要的術語。我們將嘗試逐漸理解這些術語。
在我們的日常生活中,我們周圍看到的一切都可以被視為一個物體。為了更容易辨識物體,我們可以將它們視為名詞。例如,Man、Animal、Car等都是名詞,所以我們可以稱它們為物件。
物件具有多種特徵,例如:
屬性:
物件的屬性表示其屬性或特徵。例如,汽車的屬性可以包括其名稱、尺寸、顏色、重量等。
動作/行為/方法:
動作、行為或方法表示物件可以做什麼。例如,汽車的行為可能包括啟動、停止或運行。
例如,如果我們考慮一個 Car 對象,那麼我們會找到它的屬性和行為。
現在的問題是如何在PHP中建立物件? 在PHP中,要建立對象,我們首先需要使用類別。什麼是班級?我們很快就會了解這一點。同時,考慮以下範例:
class Vehicle { public $name; public $color; public function setValue(string $name, string $color) { $this->name = $name; $this->color = $color; } public function getValue() { echo "Car name: $this->name\n"; echo "Car color: $this->color\n"; } } $toyota = new Vehicle; $toyota->setValue('Toyota', 'Red'); $toyota->getValue();
在此範例中,我們可以看到我們使用名為 Vehicle 的類別建立了一個名為 $toyota 的物件。在這裡,為了建立對象,我們使用了 new 關鍵字。這是一個內建的 PHP 關鍵字,用於從類別建立新物件。
這樣,我們就可以根據需要建立任意多個物件。如同前面所提到的,一個物件應該具有某些特徵。在我們的範例中,我們可以觀察到建立的物件包含這些特徵,例如具有屬性和方法(或操作)以及其他特徵。
類別是用於建立物件的範本或藍圖。當我們建立一個類別時,我們定義它的屬性和方法,這些屬性和方法可以在建立該類別的物件時使用。這是一個簡單類別的範例。
class Car { public $name; public $color; public function setValue(string $name, string $color) { $this->name = $name; $this->color = $color; } public function getValue() { echo "Car name: $this->name\n"; echo "Car color: $this->color\n"; } } $toyota = new Car; $toyota->setValue('Toyota', 'Red'); $toyota->getValue(); $tesla = new Car; $tesla->setValue('Zip', 'Blue'); $tesla->getValue();
在上面的程式碼中,我們看到使用 Car 類,我們建立了兩個物件。這意味著使用同一個類,我們可以創建許多物件(例如許多汽車物件)。就這個意義上來說,Car 類別就像一個藍圖。
我希望您現在對本節中討論的概念有基本的了解。在下一課中,我們將繼續探索更多有關物件導向程式設計的內容。
以上是PHP OOP 部分 - 簡介、物件和類的詳細內容。更多資訊請關注PHP中文網其他相關文章!