Saya sedang menggali beberapa kode, dan saya menemukan beberapa panggilan ke mySQL_fetch_array
. Apakah PHP case sensitive tentang nama fungsi? Saya ingat pernah membaca ini di suatu tempat tetapi tidak dapat menemukan referensi apa pun tentangnya.
php
function
case-sensitive
Ben Dauphinee
sumber
sumber
Jawaban:
Saya mengutip dari ini :
Jadi, sepertinya fungsi yang ditentukan pengguna tidak case-sensitive, ada pemungutan suara untuk membuat fungsi / objek di bawah PHP5 case-sensitive.
sumber
Tidak.
Fungsi PHP tidak peka huruf besar-kecil.
sumber
TL; DR: nama kelas tidak peka huruf besar / kecil, tetapi selalu menggunakan huruf yang sama seperti di deklarasi (sama dengan fungsi). Selain itu, membuat instance kelas dengan kasus yang berbeda seperti yang ditentukan dapat menyebabkan masalah dengan pemuat otomatis.
Selain itu, nama kelas peka huruf besar kecil:
Output ini:
Masalahnya adalah menggunakan pemuat otomatis dan sistem file case-sensitive (seperti ext2 / 3/4), di mana Anda harus memanggil nama kelas dengan kasus yang sama dengan nama file yang berisi kelas (bukan bagaimana nama kelas sebenarnya ditutup), atau gunakan
strtolower
:File kelas:
Fungsi autoloader (
__autoload
atau fungsi untuk mendaftarspl_autoload_register
)Sekarang dengan kode ini:
Anda dapat membuat ini berfungsi (yaitu memiliki nama kelas yang tidak peka huruf besar / kecil secara efektif menggunakan pemuat otomatis) jika Anda menambahkan panggilan ke
strtolower()
dalam kode pemuat otomatis, tetapi seperti halnya fungsi, lebih baik mereferensikan kelas dengan cara yang sama seperti yang dideklarasikan, memiliki nama file dengan kasus yang sama dengan nama kelas, gunakan pemuat otomatis, dan lupakan penggunaanstrtolower
dan sejenisnya.sumber
Tidak, mereka tidak peka huruf kapital, namun, Anda harus selalu menggunakan kasing yang ada di manual, untuk konsistensi.
Namun, variabel yang case sensitive.
sumber
Dalam PHP variabel case sensitive tetapi fungsi tidak memiliki masalah seperti ini. Anda dapat menggunakan pernyataan berikut untuk menampilkan keluaran, semua akan menunjukkan hasil yang sama.
Di sisi lain, jika Anda akan mengubah sensitivitas huruf variabel maka itu akan menunjukkan kesalahan.
Contoh:
Keluaran:
sumber
Dan nama metode juga tidak peka huruf besar / kecil. misalnya:-
keluaran:
sumber
Sebagai kesimpulan dari tanggapan semua orang. Meskipun PHP tidak memerlukan konsistensi huruf besar-kecil di semua contoh bahkan sampai sekarang di PHP5.
Praktik terbaik adalah
Anda tidak pernah tahu mungkin suatu hari pemungutan suara berhasil dan Anda akan menyelamatkan seluruh mimpi buruk dari kasus perubahan dalam aplikasi Anda yang dibuat beberapa tahun yang lalu yang membutuhkan pembaruan dalam PHP.
Semoga ini membantu.
sumber
Mungkin ini sudah terlambat, tapi ...
Semua orang sudah tahu di sini: mesin PHP tidak peduli dengan kasus huruf.
Dan ada pemungutan suara pada bugtracker PHP, di mana mayoritas mengatakan: "Ya, saya pro case sensetivity".
Tapi saya kontra, karena dalam kerangka MVC saya, saya menyebut tindakan pengontrol:
$ controller dan $ action diambil dari URL apa adanya.
Pikirkan, jika pengguna memublikasikan link ke situs saya: https: // my-site / MyPartnerController / MyPartnerGallery
sementara kelas bernama myPartnerController ...
Artinya tidak ada yang akan mendapatkan halaman ini jika kelas dan nama fungsi PHP peka huruf besar kecil.
Ya, saya selalu menggunakan semua nama dalam kode seperti yang dideklarasikan. Tapi saya berdoa agar mereka tidak pernah membuat nama fungsi dan kelas peka huruf besar kecil.
Terima kasih!
sumber