Кавычки '__' или "___"

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
EvgenyG
Сообщения: 220
Зарегистрирован: Вт июл 21, 2015 4:59 pm
Откуда: Москва
Благодарил (а): 57 раз
Поблагодарили: 1 раз

Кавычки '__' или "___"

Сообщение EvgenyG » Пн сен 04, 2017 12:27 pm

Подскажите, есть ли разница:

setGlobal("Ванная.Режим работы",2);
say('Режим работы УТРО');

Какие кавычки надо использовать?
MDM Raspberry Pi 3b, esp32, ModBUS, esp8266, NooLite(MTRF-64-USB, SU-1-***, SLF-1-300, PM112, радиопульты PU)
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1754 раза
Контактная информация:

Re: Кавычки '__' или "___"

Сообщение skysilver » Пн сен 04, 2017 12:32 pm

Работать будет и так, и так. Но:
1. Если необходимо вывести текст как есть, то всегда используем одинарные кавычки.
2. Если необходимо добавить к тесту значение какой-нибудь переменной, то используем подстановку(конкатенацию) строк.
3. Если строка содержит апострофы, управляющие последовательности или какие-нибудь специальные символы, то разрешается использование двойных кавычек. Особенно актуально для SQL-запросов.

Строку, заключённую в одинарные кавычки, интерпретатор php выводит как есть, а заключённую в двойные кавычки проверяет на наличие переменных и, найдя их, подставляет значения.
За это сообщение автора skysilver поблагодарил:
GIV_59 (Вт сен 05, 2017 5:40 am)
Рейтинг: 1.16%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
EvgenyG
Сообщения: 220
Зарегистрирован: Вт июл 21, 2015 4:59 pm
Откуда: Москва
Благодарил (а): 57 раз
Поблагодарили: 1 раз

Re: Кавычки '__' или "___"

Сообщение EvgenyG » Пн сен 04, 2017 12:50 pm

skysilver писал(а):Работать будет и так, и так. Но:
1. Если необходимо вывести текст как есть, то всегда используем одинарные кавычки.
2. Если необходимо добавить к тесту значение какой-нибудь переменной, то используем подстановку(конкатенацию) строк.
3. Если строка содержит апострофы, управляющие последовательности или какие-нибудь специальные символы, то разрешается использование двойных кавычек. Особенно актуально для SQL-запросов.

Строку, заключённую в одинарные кавычки, интерпретатор php выводит как есть, а заключённую в двойные кавычки проверяет на наличие переменных и, найдя их, подставляет значения.
Для строк из первого сообщения какие кавычки лучше использовать?
Там обращение к переменной.
У меня начал тормозить комп viewtopic.php?f=4&t=4054
Может это быть из-за кавычек?
MDM Raspberry Pi 3b, esp32, ModBUS, esp8266, NooLite(MTRF-64-USB, SU-1-***, SLF-1-300, PM112, радиопульты PU)
skysilver
Сообщения: 3006
Зарегистрирован: Чт авг 21, 2014 8:28 am
Откуда: Киров, Россия
Благодарил (а): 400 раз
Поблагодарили: 1754 раза
Контактная информация:

Re: Кавычки '__' или "___"

Сообщение skysilver » Пн сен 04, 2017 12:54 pm

EvgenyG писал(а):Для строк из первого сообщения какие кавычки лучше использовать?
Т.к. в кавычках обычный текст, то одинарные кавычки. Но тормозит явно не из-за этого.
За это сообщение автора skysilver поблагодарил:
EvgenyG (Пн сен 04, 2017 1:26 pm)
Рейтинг: 1.16%
MajorDoMo (GitHub) на Cubietruck. ОС Debian 7 (wheezy) (kernel 3.4.105) с переносом на HDD.
Мой CONNECT | Блоги | Telegram
Ответить