Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Pengenalan kepada pengaturcaraan berorientasikan objek PHP: bagaimana untuk menentukan dan menggunakan kelas dan fungsi ahlinya

Pengenalan kepada pengaturcaraan berorientasikan objek PHP: bagaimana untuk menentukan dan menggunakan kelas dan fungsi ahlinya

WBOY
WBOYasal
2023-07-29 15:39:181414semak imbas

Pengenalan kepada pengaturcaraan berorientasikan objek PHP: cara mentakrifkan dan menggunakan kelas serta fungsi ahlinya

Pengenalan: Pengaturcaraan Berorientasikan Objek (pendek kata OOP) ialah idea pengaturcaraan yang membahagikan masalah kepada berbilang objek dan mentakrifkan Hubungan dan tingkah laku antara objek menyedari modularisasi dan penggunaan semula kod. Sebagai bahasa pembangunan web yang popular, PHP juga menyokong pengaturcaraan berorientasikan objek. Artikel ini akan memperkenalkan cara mentakrif dan menggunakan kelas serta fungsi ahlinya dalam PHP.

1. Tentukan kelas dan fungsi ahlinya

Dalam PHP, kelas ditakrifkan oleh kelas kata kunci. Kelas ialah abstraksi objek, digunakan untuk menerangkan kelas objek dengan sifat dan tingkah laku yang sama. Berikut ialah contoh definisi kelas mudah:

class Person {
    // 成员变量
    public $name;
    private $age;

    // 构造函数
    public function __construct($name, $age) {
        $this->name = $name;
        $this->age = $age;
    }

    // 成员函数
    public function displayInfo() {
        echo "姓名:" . $this->name . "<br/>";
        echo "年龄:" . $this->age . "<br/>";
    }
}

Dalam contoh di atas, kami telah mentakrifkan kelas yang dipanggil Orang. Ia mengandungi dua pembolehubah ahli $name dan $age, serta fungsi pembina __construct() dan fungsi ahli displayInfo().

2. Instantiate objects

Dalam PHP, jika kita ingin menggunakan kelas, kita perlu membuat contoh (objek) kelas terlebih dahulu. Dengan menggunakan kata kunci baharu dan nama kelas, anda boleh membuat seketika objek. Berikut ialah contoh membuat instantiate kelas Orang:

$person = new Person("小明", 18);

Dalam contoh di atas, kami mencipta objek Orang bernama $person dan masukkan nama dan umur sebagai parameter pembina.

3. Panggil fungsi ahli

Dalam PHP, dengan menggunakan operator ahli -> Berikut ialah contoh memanggil fungsi ahli objek Orang:

$person->displayInfo();

Dalam contoh di atas, kami memanggil fungsi displayInfo() objek Orang $orang untuk memaparkan nama dan umur.

4. Akses pembolehubah ahli

Dalam PHP, melalui operator ahli ->, kita boleh mengakses pembolehubah ahli awam objek. Walau bagaimanapun, jika pembolehubah ahli diisytiharkan peribadi, ia tidak boleh diakses secara langsung. Untuk mengakses pembolehubah ahli persendirian secara tidak langsung, kita boleh menggunakan kaedah accessor (getter) dan setter (setter). Berikut ialah contoh menggunakan pengakses dan penetap untuk mengakses pembolehubah ahli persendirian:

class Person {
    // ...

    // 获取姓名
    public function getName() {
        return $this->name;
    }

    // 设置年龄
    public function setAge($age) {
        if ($age >= 0) {
            $this->age = $age;
        }
    }

    // ...
}

$person = new Person("小明", 18);
echo "姓名:" . $person->getName() . "
"; $person->setAge(20); echo "年龄:" . $person->getAge() . "
";

Dalam contoh di atas, kita mendapat nilai pembolehubah ahli persendirian $name melalui fungsi getName() dan tetapkan pembolehubah ahli persendirian melalui setAge( ) fungsi Nilai pembolehubah ahli $umur.

5. Ringkasan

Artikel ini memperkenalkan pengetahuan asas mentakrif dan menggunakan kelas serta fungsi ahlinya dalam PHP. Dengan mentakrifkan kelas, menginstant objek, memanggil fungsi ahli dan mengakses pembolehubah ahli, kita boleh menggunakan pengaturcaraan berorientasikan objek secara fleksibel. Saya harap artikel ini dapat membantu pembaca yang baru dalam pengaturcaraan berorientasikan objek dalam PHP.

Atas ialah kandungan terperinci Pengenalan kepada pengaturcaraan berorientasikan objek PHP: bagaimana untuk menentukan dan menggunakan kelas dan fungsi ahlinya. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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