Что лучше альтернативный синтаксис PHP или скобочки {}?

Dmitriy_2014
На сайте с 01.07.2014
Offline
276
#71

На правах так сказать задавателя вопроса :)

Ребята ответьте просто чтобы вы выбрали:

Без скобочек:

<?php if ( is_author() || is_category() || is_search() || is_tag() || is_archive() ) : ?>

<div class="excerpt"><?php the_excerpt(); ?></div>

<?php else : ?>

<div class="content"><?php the_content(''); ?></div>

<?php endif; ?>

ИЛИ

Со скобочками и echo:

<?php if ( is_author() || is_category() || is_search() || is_tag() || is_archive() ) {

echo '<div class="excerpt">';the_excerpt();echo '</div>';

} else {

echo '<div class="content">';the_content('');echo '</div>';

} ?>

Или это вообще без разницы, но без скобочек я заметил, что в код попадают отступы, хотя может это и не точно. Сайт у меня на WordPress.

ArbNet
На сайте с 27.10.2019
Offline
124
#72
Dmitriy_2014 #:
вообще без разницы

Я уже отвечал. Ещё раз повторю. Для вас без разницы, как будет удобнее так и делайте, на скорость генерации это не повлияет. А программисты пишут код в зависимости от ситуации, бывают разные случаи где-то удобнее делать HTML вставки, а где-то формировать содержание в переменной и потом делать echo.

Обсуждение разработки на моём фреймворке https://discord.gg/23N4s9x2kp
S
На сайте с 30.09.2016
Offline
469
#73
Dmitriy_2014 #:

На правах так сказать задавателя вопроса :)

Ребята ответьте просто чтобы вы выбрали:

Без скобочек:
ИЛИ
Со скобочками и echo:

Опять повторю то, что уже написал, потому что ты так нихрена и не понял, даже на 8-й странице обсуждения:

Ты путаешь тёплое с мягким.

Альтернативный синтаксис не имеет никакого отношений к твоему echo. Это разные темы.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
Dmitriy_2014
На сайте с 01.07.2014
Offline
276
#74
Sitealert #:

Опять повторю то, что уже написал, потому что ты так нихрена и не понял, даже на 8-й странице обсуждения:

Ты путаешь тёплое с мягким.

Альтернативный синтаксис не имеет никакого отношений к твоему echo. Это разные темы.

Да причем тут я, если он так официально называется в документации?

Альтернативный синтаксис управляющих структур

https://www.php.net/manual/ru/control-structures.alternative-syntax.php

Так без echo в скобочках просто так разметку html не вставишь.
Сергей
На сайте с 01.10.2010
Offline
144
#75
Dmitriy_2014 #:

На правах так сказать задавателя вопроса

Я за другой вариант:

<?php if ( is_author() || is_category() || is_search() || is_tag() || is_archive() ) { ?>

<div class="excerpt"><?php the_excerpt(); ?></div>

<?php } else { ?>

<div class="content"><?php the_content(''); ?></div>

<?php } ?>

Но только для своих проектов. Мне лично так нагляднее.

Вы знаете, я и сам немного... вебмастер
SeVlad
На сайте с 03.11.2008
Offline
1609
#76
Dmitriy_2014 #:
Так без echo в скобочках просто так разметку html не вставишь.

Закрыть php и всё поставишь. Вот напр как 2on2 показал.

2on2 #:
Мне лично так нагляднее.

Когда-то давно я читал (рекомендации?), что когда нужно вставлять html-разметку, то именно так и стоит делать. Я тоже, как правило придерживаюсь такого подхода. Но ещё и из-за того, что так потом будет проще редактировать php-шные вставки и мне и тем, кто придёт после меня.

Только, 2on2, оформляй код нормально.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
S
На сайте с 30.09.2016
Offline
469
#77
Dmitriy_2014 #:

Да причем тут я, если он так официально называется в документации?
Альтернативный синтаксис управляющих структур

Называется он так, просто echo – это другая тема, здесь ни при чём.

Dmitriy_2014 #:

Так без echo в скобочках просто так разметку html не вставишь.

Это тебе только так кажется. И да, выводить разметку при помощи echo – дурной тон, если это не связано с реальной необходимостью или какими-то единичными тегами.

Dmitriy_2014
На сайте с 01.07.2014
Offline
276
#78
2on2 #:

<?php if ( is_author() || is_category() || is_search() || is_tag() || is_archive() ) { ?>

<div class="excerpt"><?php the_excerpt(); ?></div>

<?php } else { ?>

<div class="content"><?php the_content(''); ?></div>

<?php } ?>

Интересный вариант, так значит пять открывающих и закрывающих тегов PHP выгоднее чем использование echo, но в одном открывающимся и закрывающимся PHP теге?
S
На сайте с 30.09.2016
Offline
469
#79
Dmitriy_2014 #:
выгоднее чем использование echo

О какой "выгоде" идёт речь?

Это не выгоднее, а правильнее. Писать вёрстку в коде PHP – дурная манера. Вёрстка должна быть видна как вёрстка, чтобы не приходилось её выковыривать из кода скрипта.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий