Ben burada bir sondaki noktalı virgül gerekiyor?

4 Cevap

Örnek:

<?php $formElement->display()?>

Is this fine, or should I provide a ; ? Well I guess that the PHP interpreter is clever enough to see that the line is finished and the expression done because of the ?> at the end. Right?

4 Cevap

Bu required değil, ama iyi bir uygulama olarak, koymak gerekir.

Bu şekilde, bu bir sonra başka bir komut eklemek için gereken gün, o iyi iş olacak.


And here is the manual's page that answers your question : Instruction separation (quoting, emphasis mine) :

As in C or Perl, PHP requires instructions to be terminated with a semicolon at the end of each statement.
The closing tag of a block of PHP code automatically implies a semicolon; you do not need to have a semicolon terminating the last line of a PHP block.
The closing tag for the block will include the immediately trailing newline if one is present.

Hayır, kapanış ?> otomatik olarak hattı kapanacak.

Kimden PHP Docs:

PHP kod bloğunun kapanış etiket otomatik olarak bir noktalı virgül ima; Eğer bir PHP bloğunun son satırının sonuna noktalı virgül olması gerekmez.

Dediğiniz gibi, PHP yorumlayıcı gibi-olduğunu başa çıkacak.

Ancak, noktalı virgül ekleyerek muhtemelen biraz daha iyi bir uygulama olduğunu söyleyebilirim, ama bu sadece kişisel bir kodlama tercihi.

Basit cevap: evet. Sadece PHP etiketleri içinde bir virgül olmadan bir bildirimde tamam.