オブジェクト指向プログラミング (OOP) は、データと動作をオブジェクトにカプセル化して現実世界のエンティティを表すプログラミング パラダイムです。 PHP では、OOP を使用して、現実世界のエンティティを表すクラスとオブジェクトを作成できます。 クラス: オブジェクトのデータ (プロパティ) と操作 (メソッド) を定義します。オブジェクト: クラスのプロパティとメソッドを含み、他のオブジェクトと対話できるクラスのインスタンス。 OOP の実践例: ショッピング カートには、次の 2 つのクラスによってモデル化された一連の製品が含まれています。 製品: 名前と価格を持つ単一の製品を表します。 Cart: ショッピング カートを表します。これには製品のリストが含まれ、製品の追加と合計価格の計算のためのメソッドが提供されます。
PHP オブジェクト指向プログラミングの深い理解: クラスとオブジェクト間の対話
オブジェクト指向プログラミングとは何ですか?
オブジェクト指向プログラミング (OOP) は、データと動作をオブジェクトにカプセル化するプログラミング パラダイムです。 PHP では、OOP を使用して、現実世界のエンティティを表すクラスとオブジェクトを作成できます。
クラス vs. オブジェクト
クラスの定義
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 中国語 Web サイトの他の関連記事を参照してください。