Я чувствую, что ни один из ранее существовавших ответов полностью не определяет здесь ответ, поэтому я собираюсь сформулировать свою собственную точку зрения. Функционально оба метода одинаковы. Если программист знаком с другими языками, использующими синтаксис C, он, вероятно, будет чувствовать себя более комфортно с фигурными скобками, или, если php - первый язык, который он изучает, он будет чувствовать себя более комфортно с if
endif
синтаксис, так как он кажется ближе к обычному языку.
Если вы действительно серьезный программист и вам нужно быстро все сделать, то я считаю, что синтаксис фигурных скобок лучше, потому что он экономит время при наборе
if(/*condition*/){
/*body*/
}
по сравнению с
if(/*condition*/):
/*body*/
endif;
Это особенно верно для других циклов, скажем, foreach
, где вы в конечном итоге наберете дополнительные 10 символов. С помощью фигурных скобок вам просто нужно ввести два символа, но для синтаксиса на основе ключевых слов вы должны ввести целое дополнительное ключевое слово для каждого цикла и условного оператора.