Rumah > pembangunan bahagian belakang > tutorial php > Pemahaman mendalam tentang pengaturcaraan berorientasikan objek PHP: interaksi antara kelas dan objek

Pemahaman mendalam tentang pengaturcaraan berorientasikan objek PHP: interaksi antara kelas dan objek

WBOY
Lepaskan: 2024-06-01 11:20:56
asal
754 orang telah melayarinya

Pengaturcaraan berorientasikan objek (OOP) ialah paradigma pengaturcaraan yang merangkum data dan tingkah laku dalam objek untuk mewakili entiti dunia sebenar. Dalam PHP, OOP membenarkan penciptaan kelas dan objek untuk mewakili entiti dalam dunia sebenar: Kelas: Tentukan data (sifat) dan operasi (kaedah) objek. Objek: Contoh kelas yang mengandungi sifat dan kaedah kelas itu dan boleh berinteraksi dengan objek lain. Contoh praktikal OOP: Troli beli-belah mengandungi satu siri produk, dimodelkan oleh dua kelas berikut: Produk: Mewakili satu produk, dengan nama dan harga. Troli: Mewakili troli beli-belah, mengandungi senarai produk dan menyediakan kaedah untuk menambah produk dan mengira jumlah harga.

Pemahaman mendalam tentang pengaturcaraan berorientasikan objek PHP: interaksi antara kelas dan objek

PHP Pemahaman mendalam tentang pengaturcaraan berorientasikan objek: interaksi antara kelas dan objek

Apakah pengaturcaraan berorientasikan objek?

Pengaturcaraan berorientasikan objek (OOP) ialah paradigma pengaturcaraan yang merangkum data dan tingkah laku dalam objek. Dalam PHP, OOP membolehkan kami mencipta kelas dan objek untuk mewakili entiti dalam dunia sebenar.

Kelas lwn. Objek

  • Kelas: Kelas ialah pelan tindakan untuk set objek dengan sifat dan tingkah laku yang sama. Ia mentakrifkan data objek (sifat) dan operasi (kaedah).
  • Objek: Objek ialah contoh kelas. Ia mengandungi sifat dan kaedah kelas dan boleh berinteraksi dengan objek lain.

Definisi kelas

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;
  }
}
Salin selepas log masuk

Penciptaan objek

Untuk mencipta objek manusia, kita boleh menggunakan kod berikut:

$person = new Person('John Doe', 30);
Salin selepas log masuk

Akses sifat dan kaedah menggunakan operator

Sifat dan kaedah:

echo $person->getName(); // 输出:"John Doe"

$person->setAge(35);
Salin selepas log masuk
->

Contoh praktikal: Troli beli-belah

Pertimbangkan contoh troli beli-belah yang mengandungi senarai produk:

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;
  }

  // ...
}
Salin selepas log masuk

Kita boleh menggunakan kelas ini untuk membuat troli beli-belah dan menambah produk:

$cart = new Cart();
$product1 = new Product('Apple', 10);
$product2 = new Product('Orange', 5);

$cart->addProduct($product1);
$cart->addProduct($product2);

echo $cart->getTotalPrice(); // 输出:"15"
Salin selepas log masuk

Pendekatan berorientasikan objek ini membolehkan kami mencipta program yang boleh digunakan semula dan boleh diselenggara untuk mewakili dan memanipulasi data dan gelagat dalam senario dunia sebenar.

Atas ialah kandungan terperinci Pemahaman mendalam tentang pengaturcaraan berorientasikan objek PHP: interaksi antara kelas dan objek. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan