Neden PHP Array örnekleri Firar Virgül bırak mı?

6 Cevap php

Ben aşağıdaki gibi örnekler gördük:

$data = array(
   'username' => $user->getUsername(),
   'userpass' => $user->getPassword(),
   'email' => $user->getEmail(),
);

Ancak, uygulamada her zaman not sondaki virgül kalmadı. Ben yanlış bir şey yapıyor, ya da bu bunu yapmanın sadece 'başka' bir yoludur muyum? Ben bir çerçevesini kullanarak ise sondaki sahip olmaz olumsuz kod üretimini etkiler virgül? Ben diğer dillerde de (Java, C + +) Dizi beyannamelerinde sondaki virgül kullanımını gördük, bu yüzden sondaki virgül ayrılma nedenleri PHP özgü değildir varsayalım, ama bu benim ilgi kırılmak oldu.

6 Cevap

Neden PHP Array örnekleri Firar Virgül bırak mı?

Onlar çünkü. :) PHP Manual entry for array şöyle:

Sıradışı, geçerli bir sözdizimi ise, son tanımlanmış dizi girmesinden sonra bir sondaki virgül olması.

Kolayca Önce son giriş sondaki virgül eklemek zorunda kalmadan diziye başka bir öğe ekleyebilirsiniz böylece Cidden, bu kolaylık için tamamen.

Diğer dillerde konuşan: JavaScript bu dikkatli olun. Firefox Yumuşak bir virgül firar tolere edecek; Internet Explorer, haklı olarak, bir hata atmak olacaktır.

Birden hatlarında dizi tanımlama Bu iyi bir uygulamadır. : Ayrıca tarafından ZendFramework's coding standards teşvik ediyor

When using this latter declaration, we encourage using a trailing comma for the last item in the array; this minimizes the impact of adding new items on successive lines, and helps to ensure no parse errors occur due to a missing comma.

Ben diğer insanlar için konuşamam, ama ben genellikle benim kodunda bir sondaki virgül bırakın. / Daha sonra diziye eklerken eğer ben, ben nedeniyle önce son satırı ne bir virgül eklemek için unutmak için bir virgül eksik endişelenmenize gerek yok çünkü.

Ben buna izin olsa bile kötü bir uygulama, onun kendi fonksiyonları ve döngüler son yarı kolon dışarı bırakarak gibi olduğunu hissediyorum.

Ben her zaman sadece iyi bir uygulamadır ... yeni dizi elemanları eklerken sözdizimi hataları önlemek için yardımcı olur, çünkü virgül sondaki yapıyorum.

Bir dizide son öğeden sonra virgül Firar JavaScript en yaygın hatalardan biridir - sürgü ve diziler kullanmak gibi aletler için eklentileri kodunu düzenleyerek özellikle.

Ben her zaman bu konsolda bir uyarı değil, kod tatili tam atılmış hata olabilir, oh iyi olmalıdır rağmen.