ホームページ > バックエンド開発 > PHPチュートリアル > PHP オブジェクト指向プログラミングの深い理解: クラスとオブジェクト間の対話

PHP オブジェクト指向プログラミングの深い理解: クラスとオブジェクト間の対話

WBOY
リリース: 2024-06-01 11:20:56
オリジナル
780 人が閲覧しました

オブジェクト指向プログラミング (OOP) は、データと動作をオブジェクトにカプセル化して現実世界のエンティティを表すプログラミング パラダイムです。 PHP では、OOP を使用して、現実世界のエンティティを表すクラスとオブジェクトを作成できます。 クラス: オブジェクトのデータ (プロパティ) と操作 (メソッド) を定義します。オブジェクト: クラスのプロパティとメソッドを含み、他のオブジェクトと対話できるクラスのインスタンス。 OOP の実践例: ショッピング カートには、次の 2 つのクラスによってモデル化された一連の製品が含まれています。 製品: 名前と価格を持つ単一の製品を表します。 Cart: ショッピング カートを表します。これには製品のリストが含まれ、製品の追加と合計価格の計算のためのメソッドが提供されます。

PHP オブジェクト指向プログラミングの深い理解: クラスとオブジェクト間の対話

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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート