Fungsi dan metode dalam PHP peka huruf besar kecil seperti yang diilustrasikan dalam contoh berikut.
function ag()
{
echo '2';
}
Ag();
class test {
function clMe()
{
echo 'hi';
}
}
$instance = new test;
$instance->clme();
Namun tidak demikian halnya dengan variabel. Apa alasannya?
php
syntax
case-insensitive
pengguna198729
sumber
sumber
class Share{ share($str){ echo $str; } } $sh = new Share(); $sh->share("string");
Anda mungkin terkejut melihat dua panggilan ke function share ($ str). yang pertama karena c'tor dan panggilan eksplisit kedua untuk alasan yang sama !!Jawaban:
Izinkan saya mengutip dari Wawancara - Pembuat PHP, Rasmus Lerdorf
Saya telah membaca di suatu tempat bahwa karena semua fungsi yang diperkenalkan pada dasarnya terasa seperti tag dalam dokumen HTML dan karena tag HTML tidak peka huruf besar / kecil, dia memilih nama fungsi dalam PHP agar tidak membedakan huruf besar / kecil. Kemudian fitur ini tetap ada dalam bahasa tersebut.
sumber
Ya, nama fungsi dan metode tidak peka huruf besar / kecil.
Dan ya, nama variabel peka huruf besar kecil.
Saya tidak yakin ada alasan untuk itu - kecuali sudah lama begini, dan, tetap demikian, karena alasan kompatibilitas ke belakang.
Sebagai referensi, beberapa tautan / kutipan ke berbagai halaman manual:
Untuk fungsi ( kutipan ) :
Dan metode tidak lebih dari fungsi dalam objek - terutama ketika kita memikirkan tentang PHP 4 dan kompatibilitas ke belakang.
Dan, untuk variabel ( mengutip ):
Dan properti objek tidak lebih dari variabel dalam objek - pernyataan yang sama tentang PHP 4 dan kompatibilitas mundur.
sumber