name}andIam{$this->age}yearsold.";}} dalam In contoh ini, kelas Orang mengandungi dua atribut: nama dan umur. Ia juga mengandungi segi empat sama"/> name}andIam{$this->age}yearsold.";}} dalam In contoh ini, kelas Orang mengandungi dua atribut: nama dan umur. Ia juga mengandungi segi empat sama">
Rumah > Artikel > pembangunan bahagian belakang > Penjelasan terperinci tentang kelas dan objek PHP: Kuasai konsep teras pengaturcaraan berorientasikan objek
Kelas dan objek PHP ialah konsep teras pengaturcaraan berorientasikan objek dan penting untuk pembangun PHP. Dalam pengaturcaraan berorientasikan objek, kelas ialah templat untuk objek, dan objek ialah contoh kelas. Editor PHP Apple akan menganalisis pengetahuan yang berkaitan tentang kelas dan objek PHP secara terperinci untuk membantu pembangun memahami dengan lebih baik perkara utama pengaturcaraan berorientasikan objek. Melalui kajian artikel ini, pembaca akan dapat memahami secara mendalam tentang konsep, sifat, kaedah, dan lain-lain kelas dan objek PHP, supaya mereka boleh menjadi lebih mahir dalam menggunakan teknologi pengaturcaraan berorientasikan objek secara sebenar. pembangunan.
Kelas ialah pelan tindakan yang mentakrifkan satu set objek dengan ciri dan tingkah laku yang sama. Kelas mengandungi sifat (data) dan kaedah (tingkah laku). Apabila anda mencipta objek, objek mewarisi sifat dan kaedah daripada kelas.
Bagaimana kelas berfungsi?
Berikut ialah contoh kelas PHP yang mudah:
class Person { public $name; public $age; public function greet() { echo "Hello, my name is {$this->name} and I am {$this->age} years old."; } }
Dalam kes ini, Person
类包含两个属性:name
和 age
。它还包含一个方法:greet()
.
Untuk mencipta objek, anda boleh menggunakan sintaks berikut:
$person = new Person();
Ini mencipta objek Person
baharu. Anda menggunakan objek untuk mengakses sifat dan kaedahnya. Sebagai contoh, kod berikut akan mengeluarkan "Helo, nama saya John dan saya berumur 30 tahun.":
$person->name = "John"; $person->age = 30; $person->greet();
Warisan
Warisan membolehkan anda membuat kelas yang mewarisi sifat dan kaedah kelas lain. Ini membolehkan anda menggunakan semula kod dan mengelak daripada mengulangi diri anda sendiri.
Berikut ialah contoh pewarisan mudah:
class Student extends Person { public $school; public function learn() { echo "I am learning."; } }
Dalam contoh ini, kelas Student
类继承了 Person
类的属性和方法。它还包含一个新的属性:school
。以及一个新的方法:learn()
mewarisi sifat dan kaedah kelas
school
. Dan kaedah baharu: learn()
.
Student
Untuk mencipta objek
$student = new Student();
Student
Ini mencipta objek baharu. Anda menggunakan objek untuk mengakses sifat dan kaedahnya. Sebagai contoh, kod berikut akan mengeluarkan "Helo, nama saya John dan saya berumur 30 tahun. Saya sedang belajar.":
$student->name = "John"; $student->age = 30; $student->school = "Harvard"; $student->greet(); $student->learn();Polymorphic
Polymorphism membolehkan anda menggunakan kod yang sama untuk memanggil kaedah yang sama dengan pelaksanaan yang berbeza. Ini boleh menjadikan kod anda lebih serba boleh dan boleh digunakan semula.
Berikut ialah contoh polimorfisme mudah:
class Animal { public function speak() { echo "I am an animal."; } } class Dog extends Animal { public function speak() { echo "Woof!"; } } class Cat extends Animal { public function speak() { echo "Meow!"; } } $animals = array(new Dog(), new Cat()); foreach ($animals as $animal) { $animal->speak(); }
Animal
类包含一个 speak()
方法。Dog
和 Cat
类都继承了 Animal
类的 speak()
方法,但是它们有不同的实现。当您调用 speak()
方法时,将调用正确的实现,无论该对象是 Dog
对象还是 Cat
Dalam contoh ini, objek. Ini hanyalah gambaran ringkas tentang php kelas dan objek. Terdapat banyak ciri dan konsep lain untuk difahami, seperti pengubah suai akses, pembina dan pemusnah. Jika anda ingin mengetahui lebih lanjut, lihat manual PHP atau ambil PHP tutorial
. 🎜Atas ialah kandungan terperinci Penjelasan terperinci tentang kelas dan objek PHP: Kuasai konsep teras pengaturcaraan berorientasikan objek. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!