物件導向程式設計(OOP)是一種將資料和行為封裝在物件中、表示現實世界實體的程式設計範式。在 PHP 中,OOP 允許建立類別和物件表示現實世界中的實體:類別: 定義物件的資料(屬性)和操作(方法)。物件: 類別的實例,包含該類別的屬性和方法,可與其他物件互動。 OOP 實戰案例:購物車包含一系列產品,由以下兩個類別建模:Product: 表示單一產品,具有名稱和價格。 Cart: 表示購物車,包含產品清單並提供添加產品和計算總價的方法。
PHP 物件導向程式設計的深入理解:類別與物件的互動
什麼是物件導向程式設計?
物件導向程式設計(OOP)是一種程式設計範式,它將資料與行為封裝在物件中。在 PHP 中,OOP 允許我們創建類別和物件來表示現實世界中的實體。
類別與物件
類別的定義
class Person { private $name; private $age; public function __construct($name, $age) { $this->name = $name; $this->age = $age; } public function getName() { return $this->name; } public function setName($name) { $this->name = $name; } public function getAge() { return $this->age; } public function setAge($age) { $this->age = $age; } }
對象的建立
要建立一個人類的對象,我們可以使用以下程式碼:
$person = new Person('John Doe', 30);
存取屬性和方法
我們可以使用->
運算子存取物件的屬性和方法:
echo $person->getName(); // 输出:"John Doe" $person->setAge(35);
實戰案例:購物車
考慮一個購物車的例子,其中包含一系列產品:
class Product { private $name; private $price; public function __construct($name, $price) { $this->name = $name; $this->price = $price; } // ... } class Cart { private $products = []; public function addProduct(Product $product) { $this->products[] = $product; } public function getTotalPrice() { $totalPrice = 0; foreach ($this->products as $product) { $totalPrice += $product->getPrice(); } return $totalPrice; } // ... }
我們可以使用這些類別來建立購物車並添加產品:
$cart = new Cart(); $product1 = new Product('Apple', 10); $product2 = new Product('Orange', 5); $cart->addProduct($product1); $cart->addProduct($product2); echo $cart->getTotalPrice(); // 输出:"15"
這種物件導向的方式允許我們創建可重複使用且可維護的程序,以在現實世界場景中表示和操縱資料和行為。
以上是PHP物件導向程式設計的深入理解:類別與物件的交互的詳細內容。更多資訊請關注PHP中文網其他相關文章!