x
 
Иван Титов
28 июня 2012

В ПХП, Яваскрипте и Джейквери одинарная и двойная кавычки, вроде бы, равнозначны. Плюс этого в том, что их комбинирование позволяет улучшить читабельность кода: не нужно экранировать кавычки внутри сложных команд. Минус — в лёгком беспорядке (заметил, что в одних и тех же ситуациях ставлю то ', то ").

Когда лучше использовать одинарные, а когда двойные кавычки в программировании? Есть ли какие-то правила хорошего тона, а может и функциональная разница?



Иван!

Я сторонник простых правил и решений, это позволяет мне совершать меньше ошибок.

Расскажу на примере вашего вопроса про кавычки в ПХП. Если ситуация отчаянно не требует двойных, я использую одинарные кавычки (чтобы их набрать, не надо даже нажимать шифт). Известно, что в двойных кавычках парсятся переменные, а это значит, что они обрабатываются чуть-чуть медленнее одинарных. Ещё в одинарных кавычках удобно писать строчки ХТМЛ, ведь в самом ХТМЛ принято использовать двойные. Смотрите, сколько бонусов сразу.

Ещё пример из того же ПХП. Все знают про подавитель ошибок @. За всю свою многолетнюю практику я использовал его ровно один раз в функции, которая превращает любой ХТМЛ в валидный Иксэмэль.

Мне гораздо понятней такой код:

$email = '';
if (array_key_exists('email', $_GET))
{
  $email = $_GET['email'];
}

нежели

$email = @$_GET['email'];

В первом случае поведение очевидно, плюс у ПХП нет необходимости поднимать подсистему обработки ошибок, что более затратно, чем проверка на существование ключа массива.

Пока писал, вспомнил ещё одно хорошее простое правило: всегда прописывать ширину и высоту картинки в ХТМЛ. А если вы храните информацию об изображениях в БД, то полезно сразу записывать и размер.

Лучше всего зашивать простые правила в подкорку, чтобы руки сами писали как надо, даже не включая аналитический аппарат мозга.


P. S.
Это был совет о разработке сайтов. Хотите узнать всё об умной вёрстке, правильных скриптах, грациозной деградации, трюках и работе технолога с дизайнером? Присылайте вопросы.

Поделиться
Отправить

Комментарии

Александр Лунев
28 июня 2012

Не лишним будет сказать, что в двойных кавычках, помимо переменных, парсятся эксейп-последовательности (n, t…).

Никита Козин
28 июня 2012

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


Цель рубрики — обсуждение вопросов дизайна всех видов, текста в дизайне и взаимоотношений дизайнеров с клиентами.

Мы публикуем комментарии, которые добавляют к уже сказанному новые мысли и хорошие примеры. Мы ожидаем, что такие комментарии составят около 20% от общего числа.

Решение о публикации принимается один раз; мы не имеем возможности комментировать или пересматривать свое решение, хотя оно может быть ошибочно. Уже опубликованные комментарии могут быть удалены через некоторое время, если без них обсуждение не становится менее ценным или интересным.

Вот такой веб 2.0.

Как отслеживать и обрабатывать чит-коды 2 Существует ли способ проверить компетентность веб-разработчика, если сам ничего не понимаешь в этом? ЦСС-переменные: как использовать и для чего могут пригодиться 2 Принцип «не протыкал — не сделал» 4




Недавно всплыло

2 В бюро есть таймтрекинг для сотрудников? 5 2 Хочу научиться сторителлингу 2