Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mengeluarkan nilai atribut dalam kelas dalam php? Analisis ringkas pelbagai kaedah

Bagaimana untuk mengeluarkan nilai atribut dalam kelas dalam php? Analisis ringkas pelbagai kaedah

PHPz
PHPzasal
2023-03-24 15:21:281634semak imbas

Dalam pembangunan PHP, kami sering menggunakan kelas untuk mengatur dan mengurus kod kami. Kelas adalah bahagian penting dalam pengaturcaraan berorientasikan objek dalam PHP. Dalam kelas, kita biasanya mentakrifkan beberapa sifat dan kaedah untuk menerangkan dan mengendalikan tingkah laku dan sifat objek.

Dalam kelas PHP, kita boleh menggunakan kaedah untuk mengeluarkan nilai atribut kelas. Kaedah ialah fungsi, yang ditakrifkan dalam kelas dan digunakan untuk menerangkan tingkah laku operasi objek. Dalam kelas, kita boleh menentukan kaedah yang berbeza untuk melaksanakan fungsi kelas yang berbeza.

Mengoutputkan nilai atribut dalam kelas biasanya merupakan keperluan biasa apabila kami menggunakan kaedah. Dalam PHP, kita boleh menggunakan kaedah berikut untuk mengeluarkan atribut dalam kelas.

  1. Gunakan kaedah awam untuk mengeluarkan nilai atribut

Dalam PHP, kita boleh mentakrifkan kaedah awam untuk mengeluarkan nilai atribut dalam kelas. Kaedah awam ialah kaedah yang boleh diakses secara luaran Dalam kelas, kita boleh menggunakan kata kunci $this untuk merujuk sifat dan kaedah kelas. Berikut ialah contoh:

class Person {
    public $name;
    public function showName() {
        echo $this->name;
    }
}

Dalam kod di atas, kami telah menentukan kelas bernama Person yang mengandungi sifat bernama $name dan kaedah awam bernama showName. Kaedah showName digunakan untuk mengeluarkan nilai atribut $name.

Kita boleh menggunakan kod berikut untuk mencipta contoh kelas Orang dan memanggil kaedah showName untuk mengeluarkan nilai atribut:

$person = new Person();
$person->name = "John Doe";
$person->showName(); // 输出 "John Doe"

Dengan kaedah di atas, kita boleh mengeluarkan atribut nilai dalam kelas. Walau bagaimanapun, pendekatan ini menyusahkan dan memerlukan penentuan kaedah tambahan.

  1. Gunakan atribut awam untuk mengeluarkan nilai atribut

Dalam PHP, kita juga boleh mentakrifkan atribut sebagai atribut awam dan nilai atribut output secara langsung. Berikut ialah contoh:

class Person {
    public $name;
}

$person = new Person();
$person->name = "John Doe";
echo $person->name; // 输出 "John Doe"

Dalam kod di atas, kami mentakrifkan harta awam bernama $name dan secara langsung mengeluarkan nilai sifat selepas mencipta tika kelas Person. Kaedah ini agak mudah, tetapi ia akan memusnahkan enkapsulasi kelas.

  1. Gunakan kaedah __toString untuk mengeluarkan nilai atribut

Dalam PHP, kita juga boleh menggunakan kaedah ajaib __toString untuk mengeluarkan atribut kelas . Kaedah __toString ialah kaedah khas yang dipanggil secara automatik apabila objek ditukar kepada rentetan.

Berikut ialah contoh:

class Person {
    public $name;
    public function __toString() {
        return $this->name;
    }
}

$person = new Person();
$person->name = "John Doe";
echo $person; // 输出 "John Doe"

Dalam kod di atas, kami telah menentukan kaedah __toString yang menukar atribut $name kepada rentetan dan mengembalikannya. Selepas mencipta contoh kelas Orang, kita boleh terus menggunakan contoh itu sebagai rentetan dan mengeluarkan nilai atribut.

Ringkasan

Dalam PHP, kita boleh menggunakan pelbagai kaedah untuk mengeluarkan nilai atribut ​​​​dalam kelas. Dengan mentakrifkan kaedah awam, sifat awam dan kaedah __toString, kita boleh mengeluarkan sifat secara fleksibel dalam kelas. Apabila menggunakan kaedah ini, anda perlu memberi perhatian kepada enkapsulasi kelas dan cuba memastikan kebolehcapaian dan kebolehbacaan atribut dan kaedah kelas untuk memudahkan penggunaan semula dan penyelenggaraan kod.

Atas ialah kandungan terperinci Bagaimana untuk mengeluarkan nilai atribut dalam kelas dalam php? Analisis ringkas pelbagai kaedah. 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