PHP Yorum # vs / /

7 Cevap

Son zamanlarda tek satır yapmak için // # yerine kullanarak oldum benim Kanunu'nun içine yorumlar. Ancak, tercih halkın şart görmek //.

Onları tercih yerine # için özel bir neden var mı? Performans? Kilo Dosya? Şey var mı?

7 Cevap

O derdim tek bir şey değişmez; Bu alışkanlıkları meselesi:

  • // C gelir ve bir sürü insan tarafından kullanılan çeşitli dillerde var.
  • # kabuğundan gelen and Perl, and exists in not as many "important" languages as // - bu kadar az kişi bunu kullanmak.

Ve neden PHP mevcut bu iki ikisi de? Eh, PHP C, Shell ve Perl hem de bilerek insanlarla inşa edilmiş, ve onlar bu dilden sevdim ne getirdi ;-)

Ben sadece tat ve tercih meselesi olduğunu düşünüyorum. # // geri gider iken comment işaretleyici komut kabuk kökleri olduğu gibi C + + kadar kodunuzu okumak ve kendi arka plan bir ya da diğer yabancı görünebilir insanlara bağlı.

IDE desteği bir nedeni olabilir. Örneğin, Eclipse ile otomatik olarak yorum yapabilirsiniz ve yorumsuz Taşları / / ama birlikte # ile (PHP eklentisi ile, Python eklentisi # yapar). Ona bu şekilde baktığımızda, sizin ve işbirlikçileri kullanmak IDE bağlıdır.

Ben muhtemelen javascript aynıdır // çünkü sopa ile olur, ve ne zaman kod php, muhtemelen de sizin dosyalarında bazı javascript için gidiyoruz. (Çoğu web siteleri günümüzde js kullanın)

Bu şekilde yorumlar ne olursa olsun dil, aynı bakmak, ve okunabilirliği küçük bir bit kolaylığı ediyorum.

Tek satırlık yorumlar için octothorpe üzerinde // prefering için önemli bir teknik sebebi var (bu ne Zend PHP 5 Certification Study Guide aramalar #) ya da tam tersi. // vahşi orada daha yaygın bir seçim gibi görünüyor.

"/ /" Bana "/ ** /" blok yorumlarla daha tutarlı görünüyor. Ama bunun dışında, ben birini diğerine tercih için hiçbir neden biliyorum.

Ben sadece / / veya / ** / kullanmak öneririz. Programlarınızı büyüdükçe phpdoc programınızın belgelerine otomatikleştirmek ve bu documentators çoğu yanı sıra IDE sadece bu ikisini kabul edecek gibi bir documentator kullanmak isteyebilirsiniz.