首頁 >後端開發 >php教程 >PHP OOP 部分 - 簡介、物件和類

PHP OOP 部分 - 簡介、物件和類

Susan Sarandon
Susan Sarandon原創
2024-12-10 09:03:10406瀏覽

PHP OOP Part-Introduction, Object, and Class

在本系列中,我將介紹 PHP 物件導向程式設計 (OOP) 的基礎知識。內容將被組織成連續的部分,每個部分都專注於一個特定的主題。如果您是初學者或不熟悉 OOP 概念,本系列旨在逐步指導您。 在這一部分中,我將討論 PHP 中的 OOP 介紹、物件和類別。讓我們一起開始學習PHP OOP的旅程吧!

介紹

軟體本質上是為在電腦上執行特定任務而創建的程式。程式由多條指令組成,這些指令是為了實現程式的預期目的而編寫的。這些指令遵循某些方法和風格,稱為程式設計範例。有多種程式設計範式,例如:

  • 勢在必行
  • 聲明式
  • 程式
  • 功能性
  • 物件導向(OOP)等

但是,在本系列中,我們將專注於了解 PHP 中的物件導向程式設計範例。

PHP 從一開始就支持過程式編程。此外,PHP 也可以用於函數式程式設計。但在 2004 年,PHP 版本 5 引入了 OOP,使得 PHP 可以作為物件導向的程式語言使用。

在本節中,我們將討論物件導向程式設計系統(OOP)中最重要的術語。我們將嘗試逐漸理解這些術語。

什麼是對象?

在我們的日常生活中,我們周圍看到的一切都可以被視為一個物體。為了更容易辨識物體,我們可以將它們視為名詞。例如,Man、Animal、Car等都是名詞,所以我們可以稱它們為物件。

物件具有多種特徵,例如:

  1. 屬性:
    物件的屬性表示其屬性或特徵。例如,汽車的屬性可以包括其名稱、尺寸、顏色、重量等。

  2. 動作/行為/方法:
    動作、行為或方法表示物件可以做什麼。例如,汽車的行為可能包括啟動、停止或運行。

例如,如果我們考慮一個 Car 對象,那麼我們會找到它的屬性和行為。

  • 屬性:顏色、尺寸、重量、名稱等
  • 行為:carCanStart()、carCanStop()、carCanRun() 等

現在的問題是如何在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中文網其他相關文章!

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