Rumah >pembangunan bahagian belakang >tutorial php >Mengapakah Beberapa Kaedah Kelas PHP Mempunyai Garis Bawah Utama?
Mengawalan Kaedah Kelas dengan Garis Bawah Utama dalam PHP
Penggunaan garis bawah utama dalam kaedah kelas PHP ialah konvensyen ingin tahu yang menimbulkan persoalan di kalangan pemaju. Walaupun sesetengah menganggapnya sebagai pilihan peribadi, mungkin terdapat beberapa sebab sejarah dan praktikal di sebalik amalan ini.
Asal-usul Sejarah
Asal usul yang jelas dari garis bawah terkemuka dalam Kaedah kelas PHP boleh dikesan kembali ke PHP 4. Sebelum pengenalan pengubah keterlihatan peribadi dan dilindungi, pembangun bergantung pada konvensyen penamaan untuk menunjukkan kebolehcapaian kaedah. Kaedah yang diawali dengan garis bawah (_foo) bertujuan untuk tidak menggalakkan seruan langsung dari luar kelas, walaupun tanpa menguatkuasakan sebarang sekatan akses. Dalam sesetengah keadaan, pembangun juga akan menggunakan /*pribadi/ __foo() untuk mengukuhkan penggunaan yang dimaksudkan.
Amalan Semasa
Dari masa ke masa, amalan memberi awalan semua kaedah dengan garis bawah telah berkurangan, dengan kebanyakan pembangun menyimpan garis bawah untuk kaedah persendirian (bermula dengan PHP 5.3) atau kaedah yang dilindungi (bermula dengan PHP 5.4). Walau bagaimanapun, adalah perkara biasa untuk menemui kod warisan atau perpustakaan moden yang masih menggunakan garis bawah utama untuk kaedah bukan persendirian, yang boleh membawa kepada kekeliruan.
Pertimbangan Praktikal
Walaupun garis bawah dalam nama kaedah tidak lagi membayangkan sekatan akses, terdapat beberapa faedah untuk menggunakannya dengan bijak:
Kesimpulan
Amalan menggunakan garis bawah terkemuka dalam kaedah kelas PHP berasal daripada batasan versi awal PHP tetapi telah berkembang menjadi konvensyen untuk menunjukkan kaedah dalaman atau dilindungi. Walaupun keutamaan peribadi memainkan peranan, memahami pertimbangan sejarah dan praktikal di sebalik amalan penamaan ini boleh membantu pembangun menavigasi kod warisan dan membuat pilihan termaklum tentang penamaan kaedah dalam projek mereka sendiri.
Atas ialah kandungan terperinci Mengapakah Beberapa Kaedah Kelas PHP Mempunyai Garis Bawah Utama?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!