Yöntemler ve değişkenler (muhtemelen de ilişkisel dizi anahtarları) alt camelCase formatında olmalıdır ise PHP (ARMUT, Zend, vb) kodlama standardı, bu sınıf isimleri üst CamelCase olmalıdır belirtir. CamelCase sınıfları olan ve altını için gerekçe ad öykünür ve dosya konumu ile bir paralellik oluşturmak için, ama biraz ben o değişkenler için çok değil sınıflar için iyi çalışır nerede olduğunu bulmak.
Eğer veritabanı sütunları veya form elemanları için bazı değişkenleri haritasına var diyelim. MySQL bu nedenle $ veri ['kullanıcı kimliği'] hemen hemen bu kadar $ veri ['kimliği'] aynıdır, (ben biliyorum) harfe duyarlı, ne html değildir. Doktrin gibi ORMS'nin aslında sütunlar için camelCasing görmezden ve sadece küçük harflerle bunları almak (ya da sadece gibi onları dönen MySQL). Kimse ya bu oldu yere bağlı olarak $ veri ['productQuantity'] veya $ veri ['productquantity'] gibi görünebilir olmayabilir veri ile uğraşmak istiyor. Öte yandan $ veri ['product_quantity'] az belirsizlik bırakır.
Yani kodlama standart adlandırma şeması akım variable strong> arkasındaki mantık nedir? Tüm değişkenler bir çizgi ile ayrılmış küçük harflerle (biz bu sınıf isimleri büyük harfle başlamalıdır biliyorum çünkü o inşaat) olması gerektiğini söylemek için bu standardı değiştirilmesi için PHP ne önler?
Edit:
Please note that I'm not asking what is the purpose of a standard. I know what they are meant to resolve in general. I'm asking why the variable PHP isim standart öyle bir yoldur. yani ben sınıf adlandırma düzeni ve onu benimseyen yararları arkasındaki mantık (orada birçok autoloader, vs ile kütüphane uyumlu hale getirir) anlıyorum. Ama ben alamadım neden camelCasing variable names. Özel bir nedeni var mı? Ben sonuçları ile bu uzakta kırabilir misin? Em>