Contoh pengaturcaraan berorientasikan objek mudah PHP

PHPz
Lepaskan: 2023-06-03 13:22:01
asal
1724 orang telah melayarinya

Dalam pembangunan web, PHP ialah bahasa pembangunan bahagian belakang yang sangat popular. Pengaturcaraan berorientasikan objek (OOP) ialah paradigma pengaturcaraan yang sangat penting dalam PHP yang menjadikan kod lebih berstruktur dan lebih mudah untuk diselenggara. Dalam artikel ini, saya akan memperkenalkan cara menggunakan PHP untuk pengaturcaraan berorientasikan objek mudah dan memberikan beberapa contoh untuk membantu pemahaman.

  1. Kelas dan Objek

Inti OOP ialah kelas dan objek. Kelas ialah templat yang mentakrifkan satu set sifat dan kaedah yang menerangkan entiti dengan ciri dan tingkah laku yang serupa. Objek ialah contoh kelas yang mempunyai sifat dan kaedah yang ditakrifkan oleh kelas.

Membuat kelas dalam PHP adalah mudah, hanya gunakan kata kunci "kelas" dan nama kelas. Berikut ialah contoh kelas mudah:

class Dog {
  public $name;
  public $breed;
  
  public function bark() {
    echo "Woof! My name is " . $this->name . ".";
  }
}
Salin selepas log masuk

Dalam contoh ini, kelas "Anjing" mempunyai dua sifat: nama dan baka, serta mempunyai kaedah "kulit kayu". Kaedah boleh mengakses sifat kelas Contohnya, dalam kaedah "bark", "$this->name" merujuk kepada sifat "name" kelas. "$this" di sini ialah kata kunci yang merujuk kepada objek semasa.

Kini anda boleh mencipta objek "Anjing" dan mengakses sifat dan kaedahnya. Berikut ialah contoh:

$my_dog = new Dog();
$my_dog->name = "Fido";
$my_dog->breed = "Golden Retriever";
$my_dog->bark();
Salin selepas log masuk

Dalam contoh ini, "$my_dog" ialah contoh objek "Anjing", kemudian sifat "nama" dan "baka"nya diberi nilai, dan akhirnya "kulit kayu" kaedah dipanggil .

  1. Pembina

Pembina ialah kaedah khas yang dijalankan apabila tika baharu kelas dicipta. Pembina boleh digunakan untuk memulakan objek.

Dalam contoh kelas "Anjing" di atas, anda boleh menambah pembina untuk memulakan sifat "$name" dan "$breed":

class Dog {
  public $name;
  public $breed;
  
  public function __construct($name, $breed) {
    $this->name = $name;
    $this->breed = $breed;
  }
  
  public function bark() {
    echo "Woof! My name is " . $this->name . ".";
  }
}
Salin selepas log masuk

Dalam contoh ini, fungsi "__construct" Adalah pembina kelas "Anjing", yang mempunyai dua parameter: nama dan baka. Pembina berjalan secara automatik apabila contoh baru kelas dibuat dan memberikan argumen yang diluluskan kepada sifat kelas. Berikut ialah contoh mencipta objek "Anjing" baharu:

$my_dog = new Dog("Fido", "Golden Retriever");
$my_dog->bark();
Salin selepas log masuk

Dalam contoh ini, "$my_dog" ialah contoh objek "Anjing", dan parameter nama serta baka diteruskan melalui pembina.

  1. Warisan

Warisan ialah konsep yang sangat penting dalam OOP. Ia membenarkan satu kelas untuk mewarisi sifat dan kaedah kelas lain, dan menambah atau mengatasi sifat dan kaedah ini. Ini boleh memudahkan kod dan mengurangkan pertindihan.

Dalam PHP, gunakan kata kunci "lanjutkan" untuk melaksanakan warisan. Berikut ialah contoh warisan kelas mudah:

class Animal {
  public $name;
  
  public function __construct($name) {
    $this->name = $name;
  }
  
  public function speak() {
    echo "I am an animal.";
  }
}

class Dog extends Animal {
  public function speak() {
    echo "Woof! My name is " . $this->name . ".";
  }
}
Salin selepas log masuk

Dalam contoh ini, kelas "Haiwan" mempunyai atribut "nama" dan kaedah "cakap". Kemudian, kelas "Anjing" mewarisi kelas "Haiwan" menggunakan kata kunci "lanjutkan" dan menggantikan kaedah "cakap". Kini anda boleh mencipta objek "Anjing" dan memanggil kaedah "cakap"nya:

$my_dog = new Dog("Fido");
$my_dog->speak();
Salin selepas log masuk

Dalam contoh ini, "$my_dog" ialah contoh objek "Anjing", yang mewarisi "$ daripada "Haiwan atribut " name" dan kaedah "speak", dan menggantikan kaedah "speak".

  1. Antaramuka

Antara muka ialah kelas abstrak di mana beberapa kaedah diisytiharkan tetapi tidak dilaksanakan. Ia membenarkan kelas untuk melaksanakan kaedah yang diisytiharkan dalam antara muka, supaya kelas mempunyai tingkah laku yang ditentukan.

Dalam PHP, gunakan kata kunci "antara muka" untuk mentakrifkan antara muka. Berikut ialah contoh antara muka mudah:

interface Swimmer {
  public function swim();
}

class Duck implements Swimmer {
  public function swim() {
    echo "I am swimming.";
  }
}

class Cat {
  // Cat does not implement Swimmer interface
}
Salin selepas log masuk

Dalam contoh ini, antara muka "Swimmer" mempunyai kaedah "berenang". Kemudian, kelas "Itik" melaksanakan antara muka "Swimmer" dan melaksanakan kaedah "berenang". Walau bagaimanapun, kelas "Cat" tidak melaksanakan antara muka "Swimmer". Kini anda boleh mencipta objek "Itik" dan memanggil kaedah "berenang"nya:

$my_duck = new Duck();
$my_duck->swim();
Salin selepas log masuk

Dalam contoh ini, "$my_duck" ialah contoh objek "Itik" dan melaksanakan berenang antara muka "Swimmer"" kaedah.

  1. Ringkasan

Artikel ini memperkenalkan konsep OOP dalam PHP dan beberapa contoh. Memahami konsep ini boleh membantu anda memahami pengaturcaraan PHP dengan lebih baik. Sudah tentu, ini hanyalah pengenalan ringkas, dan terdapat topik yang lebih maju dalam OOP, seperti polimorfisme, ruang nama, dll. Disarankan untuk terus belajar secara mendalam.

Atas ialah kandungan terperinci Contoh pengaturcaraan berorientasikan objek mudah PHP. 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!