Mengapa Pembangun PHP Menggunakan Garis Bawah Utama dalam Kaedah Kelas?

DDD
Lepaskan: 2024-11-11 02:35:02
asal
787 orang telah melayarinya

Why Do PHP Developers Use Leading Underscores in Class Methods?

Kebenaran Tersembunyi: Garis Garis Utama dalam Kaedah Kelas PHP

Apabila menyemak imbas perpustakaan PHP, seseorang mungkin terjumpa kaedah kelas yang diawali dengan garis bawah tunggal (_). Mengapakah pembangun memilih amalan tidak konvensional ini?

Asal usul tabiat pelik ini terletak pada masa lalu PHP yang penuh teka-teki. Sebelum PHP 4 menghiasi dunia perisian, mentakrifkan kaedah yang dilindungi atau peribadi adalah suatu kemustahilan. Oleh itu, untuk secara tersirat menyampaikan privasi yang dimaksudkan untuk kaedah tertentu, pembangun terpaksa memberi awalan dengan garis bawah (_). Amalan ini berfungsi sebagai penunjuk sementara kaedah yang dimaksudkan untuk kegunaan dalaman sahaja.

Selain itu, sesetengah pembangun menambahkan lapisan penekanan tambahan dengan menganotasi kaedah ini dengan /*peribadi/, seperti yang tidak diucapkan perjanjian untuk memastikan mereka dilindungi daripada pengaruh luar.

Walaupun konvensyen ini ditanggung kerana keperluan dalam PHP 4 era, ia telah bertahan hingga ke zaman moden. Sesetengah pengaturcara terus menggunakan garis bawah terkemuka sebagai peringatan halus tentang privasi yang dimaksudkan, walaupun terdapat pengubah suai keterlihatan khusus seperti peribadi dan dilindungi.

Perlu diambil perhatian bahawa pendahuluan semua kaedah kelas dengan garis bawah adalah amalan yang tidak konvensional yang kekurangan rasional yang jelas. Walau bagaimanapun, amalan menggunakan garis bawah utama untuk menggambarkan kaedah dalaman mempunyai kepentingan sejarah dan berfungsi sebagai peninggalan era apabila penguatkuasaan privasi bergantung pada mekanisme yang kurang formal dalam PHP.

Atas ialah kandungan terperinci Mengapa Pembangun PHP Menggunakan Garis Bawah Utama dalam Kaedah Kelas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan