Некоторые хитрости встраивания PHP в HTML

Некоторые хитрости встраивания PHP в HTML

В продолжении советов из раздела «красивый кодинг» хотел бы вам рассказать и показать небольшие хитрости и возможности PHP, которые многие редко используют или не использую вовсе.

Итак, у вас есть HTML представление или обычная страница, в которую вам нужно встроить, вывести данные PHP. Сейчас речь пойдет не о каких-то технических моментах, а именно о читабельности кода.

Начнем…

Например вам нужно вывести данные, содержащиеся в переменной $header.

<?php echo $header; ?>

Почти все сделают это таким образом. Предлагаю альтернативу:

<?php=$header;?>

Данный код короче, проще и читабельнее.
Идем дальше…

Например у вас есть условие, по которому вы выводите $header или $footer. Массовое решение:

<?php if(условие) echo $header else $footer; ?>

Я написал бы это используя сокращение условия, таким образом:

<?php=(условие)?$header:$footer;?>

Согласитесь, выглядит чище и короче намного.

Продолжая тему условий…

В обычном случае люди пишут так:

<?php if(условие){ ?>
Какой-то html и или php код
<?php } else { ?>
Какой-то другой html и или php код
<?php } ?>

Предлагаю такой вариант:

<?php if(условие): ?>
Какой-то html и или php код
<?php else: ?>
Какой-то другой html и или php код
<? endif ?>

Если есть второстепенное условие:

<?php if(условие): ?>
Какой-то html и или php код
<?php elseif(условие2):
Какой-то другой html и или php код
<?php else: ?>
Какой-то совсем другой html и или php код
<? endif ?>

Намного чище и читабельнее, согласитесь.

Подобное правило применимо и к другим php функциям, а именно циклам, к примеру foreach:

<?php foreach($headers as $header): ?>
Какой-то html и или php код
<? endforeach ?>

Циклы for и while имеют схожий синтаксис, только завершаются они уже endfor и endwhile соответственно:

<?php for($i = 0; $i < 100; $i++): ?>
Какой-то html и или php код
<?php endfor ?>
<?php while(условие): ?>
Какой-то html и или php код
<?php endwhile ?>

Используя данные сокращения вы помогаете и себе и другим разработчикам, которые будут разбираться в вашем коде. С их помощью код становится красивее, читабельнее, с ним приятно работать.

Похожие записи
  • Как запустить веб приложение через NP... Как запустить веб приложение через NPM с помощью serve. Есть множество способов запустить свои web html проекты. Для этого потребуется веб-сервер. Есть несколько простых веб-серверов для nodejs, которые можно использовать для запуска приложений. Это очень удобно для разработки и отладки. В данной статье не берем Express, так как он довольно сложен для настройки и использования. [...]
  • Как отследить все Javascript события ... Привет, сегодня я хочу рассказать тебе о простом но очень полезном методе, который позволяет отследить все Javascript события в Chrome. Он тебе поможет отследить все события, все вызовы всех функций на твоем сайте. Очень полезная команда для отладки фронт-энда. [...]
  • Как пользоваться популярными трекерам... Как пользоваться популярными трекерами без стороннего софта, прокси серверов или расширений Все просто. Недавно я писал про один из способ улучшить работу вашего интернета, который вы можете найти здесь и здесь. Днс сервера гугла помогут вам с этим, но могут и не помочь, как было у меня, потому как провайдер блокировал весь трафик, поступающий с данного [...]
  • Встраивание Foundation в Laravel с по... Что такое Elixir? Elixir — это компонент Laravel, позволяющий без проблем встраивать scss, sass, less компоненты в ваш проект. С помощью данного компонента очень легко можно подключить любые фронт-энд пакеты из npm, скомпилировать их, вести версии. Инструкция Для начала, чтобы скомпилировать исходный код фронтэнд библиотек, как известно, вам необходимо установить node с менеджером пакетов npm. [...]
  • ORM для CodeIgniter Недавно я писал про свой небольшой проект — доработку для CodeIgniter. Прочитать предыдущие статьи вы можете здесь. Здесь пойдет речь о упрощенной версии этого проекта, которую вы можете найти здесь. Собственно второй проект является упрощенной версией первого, так как не содержит моих методов для получения данных. Если вы искали именно это, то прошу. Генераторы моделей [...]

Пока нет комментариев

Добавить комментарий