Apakah Pemalar Kelas OOP dalam PHP?

Apakah Pemalar Kelas Oop Dalam Php



Paradigma pengaturcaraan yang dikenali sebagai pengaturcaraan berorientasikan objek (OOP) membolehkan pengguna menulis program modular yang boleh digunakan semula. berterusan penggunaan dalam kelas adalah salah satu ciri OOP. Pemalar Kelas dalam PHP ialah nilai yang tidak boleh diubah selepas ia ditentukan. Mereka adalah ahli kelas dan tidak dikaitkan dengan mana-mana contoh kelas tertentu.

Apakah Pemalar Kelas dalam PHP?

Sebagai permulaan, Pemalar Kelas merujuk kepada nilai yang kekal berterusan sepanjang skrip. Dalam OOP, ia membenarkan pengaturcara mentakrifkan nilai yang mempunyai makna khusus dalam kelas dan tidak boleh dikemas kini oleh mana-mana kaedah kelas. The const kata kunci digunakan untuk menentukan pemalar kelas , yang diberi nilai tetap sepanjang skrip.







A pemalar kelas ialah nilai yang ditakrifkan dalam kelas yang kekal berterusan sepanjang pelaksanaan program. Istilah const digunakan untuk mentakrifkannya, kemudian diikuti dengan nama dan nilai pemalar itu. Setelah ditakrifkan, ia tidak boleh diubah semasa masa jalan.



Sebagai contoh, kita boleh mentakrifkan a pemalar kelas untuk nilai Pi dengan cara berikut:



kelas Matematik {
const PI = 3.14 ;
}


Di sini, kami telah mentakrifkan PI pemalar kelas untuk kelas Matematik sebagai 3.14. Memandangkan pemalar terikat pada kelas dan bukan contoh kelas, kita boleh mengaksesnya tanpa contoh seperti dalam:





bergema Matematik::PI;


Berbanding dengan pembolehubah biasa, pemalar kelas mempunyai beberapa perbezaan yang ketara. Pertama, ia tidak berubah, bermakna, ia tidak boleh diubah setelah ditakrifkan. Kedua, nilai malar adalah sensitif huruf besar-besaran, tidak seperti pembolehubah dalam PHP. Tambahan pula, pemalar ditakrifkan menggunakan const kata kunci, manakala pembolehubah menggunakan adalah kata kunci, yang merupakan perbezaan penting.

Mengakses Pemalar Kelas

Mengakses pemalar kelas boleh dilakukan dengan dua cara.



1: Menggunakan Resolusi Skop (::)

Pertama, yang pemalar kelas boleh diakses menggunakan resolusi skop (::) pengendali, seperti dalam:

Nama kelas::CONSTANT_NAME


Lihat contoh:

< ?php
Orang kelas {
const Nama = 'Larry' ;
const Umur = 32 ;
const Warganegara = 'Amerika' ;
}
bergema Orang::Nama, ' \n ' ;
bergema Orang::Umur, ' \n ' ;
bergema Orang::Kewarganegaraan;
? >


Dalam kod di atas, the Orang kelas menentukan Nama, Umur dan Kewarganegaraan sebagai tiga pemalar . Setiap pemalar mempunyai rentetan atau nilai integer yang ditentukan untuknya.

The :: operator digunakan bersama dengan nama pemalar untuk mengakses nilai pemalar kelas. Sebagai contoh, kami menggunakan sintaks Orang::Nama untuk mendapatkan semula nilai Nama tetap.

Akhir sekali, kami mencetak nilai pemalar Nama, Umur dan Kewarganegaraan pada skrin menggunakan arahan gema.

2: Menggunakan Kata Kunci ‘diri’

Sebagai alternatif, kami juga boleh mengakses pemalar kelas dalam kelas itu sendiri menggunakan `diri` kata kunci diikuti dengan nama tetap yang diberikan di bawah:

diri::CONSTANT_NAME


Lihat contoh untuk mengakses pemalar menggunakan diri sendiri kata kunci.

< ?php
Bulatan kelas {
const PI = 3.14159 ;
persendirian $radius ;
awam fungsi __bina ( $radius ) {
$ini - > jejari = $radius ;
}
awam fungsi Kawasan ( ) {
kembali diri::PI * $ini - > jejari * $ini - > jejari;
}
}
$bulatan = Bulatan baharu ( 16 ) ;
bergema $bulatan - > Kawasan ( ) ;
? >


Dalam contoh di atas ini, kelas bernama Circle menentukan harta persendirian yang dipanggil $radius dan pemalar dipanggil PI. Formula yang digunakan oleh getArea() fungsi untuk mendapatkan luas bulatan ialah PI * jejari * jejari , dengan PI ialah nilai pemalar PI dan jejari ialah nilai parameter $radius.

Di antara getArea() kaedah, kami menggunakan diri sendiri kata kunci diikuti dengan nama pemalar untuk mendapatkan nilai pemalar PI: diri::PI .


Terdapat beberapa pertimbangan yang perlu diingat semasa menentukan pemalar kelas . Pertama, pastikan bahawa nama pemalar kelas adalah unik dalam kelas. Kedua, ia harus mematuhi konvensyen penamaan yang sama seperti nama kelas, iaitu menggunakan Camel Case untuk pemalar. Akhir sekali, adalah amalan yang baik untuk mentakrifkan hanya nilai skalar, seperti integer dan rentetan, sebagai pemalar kelas .

Pewarisan Pemalar Kelas

Satu lagi ciri penting pemalar kelas ialah mereka boleh diwarisi oleh kelas kanak-kanak. Pada dasarnya, subkelas boleh mengakses nilai malar yang ditakrifkan oleh kelas induknya menggunakan ibu bapa kata kunci. Sebagai contoh:

< ?php
kelas Haiwan {
const ANIMAL_TYPE = 'mamalia' ;
}
kelas Anjing memanjangkan Haiwan {
awam fungsi getType ( ) {
bergema 'Anjing adalah' , ibu bapa::ANIMAL_TYPE;
}
}
$anjing = Anjing baru ( ) ;
$anjing - > getType ( ) ;
? >


Dalam ilustrasi ini, kelas Haiwan mempunyai pemalar dengan nilai “ mamalia ” bernama ANIMAL_TYPE . The anjing ialah subkelas yang berasal daripada kelas Haiwan.

Fungsi awam getType() kelas Anjing hanya mengeluarkan nilai A NIMAL_TYPE pemalar dengan mengakses pemalar kelas induk menggunakan ibu bapa::kata kunci .

Akhirnya, kami membina objek kelas Dog dan menggunakan getType() fungsi, yang mengembalikan nilai pemalar warisan kelas Haiwan ANIMAL_TYPE .

Kesimpulan

Penggunaan pemalar kelas ialah komponen utama Pengaturcaraan Berorientasikan Objek dalam PHP dan bahasa pengaturcaraan lain . Dengan menggunakan pemalar kelas , kita boleh mengelakkan nilai berkod keras dalam program, yang boleh menyusahkan semasa mengemas kini kod. Adalah penting untuk mematuhi konvensyen penamaan dan untuk mengingati kebolehaksesan pemalar kelas dalam program sambil mentakrifkannya.