değişken isimleri PHP kodlama standardında camelCased gereken bir nedeni var mı?

3 Cevap php

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 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?

3 Cevap

PHP güçlü bir Java tarafından etkilenmiş, bu nedenle oradan adlandırma düzenleri almak için doğal oldu. PHP bugün icat edildi, insanlar farklı bir adlandırma düzeni kullanılmış olurdu eminim. Şimdi bu yüzden gerçekten bir seçenek değildir değişiyor olsa da, oldukça fazla standart.

Olmasa da, bu de-facto standart olduğunu. PHP dili herhangi bir adlandırma kılavuzu ile gelmiyor. Bu esas olarak çeşitli çerçeveler ile tahrik oluyor. (En önemlisi, Armut ve Zend Framework)

So what is the reasoning behind the variable naming scheme of the coding standard?

Bu kod yapar:

  • Tutarlı
  • Bir değişken ne olduğunu ilk bakışta diğerleri için kolay anlaşılır
  • Tüm geliştiriciler hayat çok daha kolay hale aynı ilkeleri izleyin.

Bu bir programlama sosyal alışkanlık gibi ... Sadece bir kongre