Yararlı PHP adlandırmasında var mı?

6 Cevap

Java / Objective-C, PHP gelip onu bulmak horrible. Yani, PHP, gerçekten güzel. Ama değişken bir demet baktığınızda, bilmiyorum: bir numara mı? Bir dize mi? Ya ist bunun yöntemlerini çağırırken eylemleri gerçekleştirebilirsiniz bile bir fantezi nesnesi?

Şey sadece sıkıcı bir değişken olup olmadığını Yani bir şey, bir nesne olup olmadığını anlamaya yardımcı değişkenler için yararlı yeniden kullanılabilir adlandırma kuralları vardır merak ediyorum, ya da. Bir şey bir nesne ise bir sınıfın bir örneği, yani ilk karakter BÜYÜK olmalıdır, demek istiyorum. Ama bu sadece bir tahmin. :-) PHP profesyonellerden bazı ipuçlarını okumak için umut

6 Cevap

Diğer dillerde olduğu gibi, PHP tek kodlama standart yoktur. Onlar çok yakın (ve kısmen özdeş) PHP çekirdek geliştirme ekibi olduğu gibi, diğerleri arasında (yorumlar) olabilir, Zend coding standards, onlar oldukça yüksek kabul edilmektedir check out.

Ne zaten aşina kuralları kullanarak sizi engellemek için değil mi? Bu zaten daha önce tanık ettik PHP özgü bir şey olduğunu olasıdır.

Ben genellikle bu basit kurala sadık

Meaningfull Camel Case Variable names (with type prefix before) ex : intNbDaysLeft would be good for an integer

Ben Zend Eclipse kullanmak, bu yüzden onlar intellisensed emin olmak için, benim gibi bu değişkenleri açıklar. Sonra, ben "bu nedir?" Hakkında daha az endişe

/**
 * @var Zend_Fveyam_Element
 */
protected $_member;

veya

/**
 * @param Zend_Fveyam_Element $input
 */
function do_it( $input )

veya

$my_var = some_function(); /* @var $my_var Zend_Fveyam_Element */

Hızlı bir şekilde PHP küçük tip ima olduğunu keşfetmek gerekir ve bunun için neden değiştirebilirsiniz bu dinamik dil tip, açıktır, bu nedenle adı çok önemli değil.

Eclipse ya da NetBeans ile PHPDoc kullanma Sizin değişken belirli bir tür olduğundan emin olmak istiyorsanız, bunu (instanceof is_array (), vb.) Kontrol etmek, yardımcı olur, ancak bu itimat edemem.

Ayrıca, PHP sizin için bir şey yapıyor, o Sizin adınıza türleri betwen, bu türüne bağlı olarak farklı hareket edecektir çevirecektir.

PHP mostly works with strings, so most variables are of that type. Applications can have lots of types, but a single method shouldn't use too many. If you find yourself using so many objects that you cant easily keep track of their instance names, then it's some design problem, not naming convention issue.

Eğer emin olmak istiyorsanız birim test emin olun, yanlış bir değişken kullanılmış değil. PHP standart phpunit

Benim favori PHP adlandırma kuralı "PHP" her zaman "cr-bir elini sürmemek olmaz büyük kazık" denir biridir.