PHP最佳实践:你使用;是否在每个 PHP 语句之后


PHP best practices : do you use ; after each PHP statement or not?

我对PHP还很陌生,所以我不想早早养成任何坏习惯。当我将此语句输入到WordPress PHP文件中时:

<p>This post was written by <?php the_author(); ?></p>

当我删除分号时,它也可以工作:

<p>This post was written by <?php the_author() ?></p>

如果我在 php 语句的末尾不使用分号,这是一种不好的做法吗?

我会说你在语句后面放一个分号,所以你应该在这里放一个。虽然在这种情况下你可以省略它,但如果你要在那里放一个额外的语句,你必须添加它。在我看来,这很奇怪:您需要在前一行中添加一些内容,因为您添加了额外的语句。混乱。

这不是必需的,但我认为这也是最佳实践,这样您就可以在需要时轻松地在它之后添加其他行。它也让你养成这样做的习惯。

我所知,结束的php标签?>暗示了一个分号,因此单个函数调用不是必需的,另一方面,这会导致解析错误:

<?php do_something() str_repeat('23', 4) ?>