HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

ОПРОС мнений по поводу ковычек в PHP
  #1  
Старый 08.01.2009, 18:08
barnaki
Познающий
Регистрация: 02.11.2008
Сообщений: 87
Провел на форуме:
93223

Репутация: 14
По умолчанию ОПРОС мнений по поводу ковычек в PHP

я только начал и у меня вопрос. насколько важно следить за тем какие ковычки ставить . или можно везде ставть " . хотелось бы иметь правильный стиль.
подскажите старички

Последний раз редактировалось barnaki; 08.01.2009 в 18:18..
 

  #2  
Старый 08.01.2009, 18:11
w.u.n.
Познающий
Регистрация: 13.12.2008
Сообщений: 54
Провел на форуме:
217810

Репутация: 80
По умолчанию

Везде кроме mysql запросов использовать одинарные кавычки.
 

  #3  
Старый 08.01.2009, 18:30
prescott
Участник форума
Регистрация: 28.07.2008
Сообщений: 158
Провел на форуме:
728470

Репутация: 115
По умолчанию

Если хочешь чтобы переменные внутри строки интерпретировались - двойные, если нет - одинарные.

Код:
$t="123";
echo "Переменная $t"; => Переменная 123
echo 'Переменная $t'; => Переменная $t

// с одинарными и использованием переменной
echo 'Переменная '.$t;  => Переменная 123
Больше не помню где это принципиально.
 

  #4  
Старый 08.01.2009, 18:51
d_x
Reservists Of Antichat - Level 6
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме:
4137635

Репутация: 2407


По умолчанию

В двойных кавычках обрабатываются такие последовательности, как \n, \t, \r, \x41 и т.п. одинарных - нет.

А вообще, советую почитать тут: http://ru2.php.net/language.types.string
Всё подробно объясняется.
 

  #5  
Старый 09.01.2009, 01:00
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме:
4832771

Репутация: 1916


По умолчанию

Я лично юзаю одинарные, ну кроме конечно \r\n\t и др (как сказано выше).
Более того, переменные нужно выносить за кавычки (во всяком случае юзанье переменных в двойных кавычках считается не хорошим стилем).
И SQL запросы ничем не особенные (это к посту #2). Там фишка в том, что данные следует вносить в кавычках (одинарных), поэтому чтобы их не экранировать весь запрос кидают в двойные.
Вроде бы всё...
 

  #6  
Старый 09.01.2009, 01:16
nerezus
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме:
6490435

Репутация: 2290


Отправить сообщение для nerezus с помощью ICQ
По умолчанию

Цитата:
Везде кроме mysql запросов использовать одинарные кавычки.
да бред.

echo "some $line with $many $variables";
Просто многие нубы через склеивание делают, читаемость сильно ухудшается.


Цитата:
Более того, переменные нужно выносить за кавычки (во всяком случае юзанье переменных в двойных кавычках считается не хорошим стилем).
По книгам Фленова учился?))
Правильно юзать то, что удобнее.

P.S. интересно, как скоро прибежит неуч, который первым вякнет, что одинарные быстрее?)
 

  #7  
Старый 09.01.2009, 01:28
ntldr
Постоянный
Регистрация: 04.12.2007
Сообщений: 424
Провел на форуме:
2364957

Репутация: 479
По умолчанию

PHP код:
echo "а я люблю вот так {$kak[16]} вот"
{} - выделяют переменную в строке, использую при вставке элемента массива

Последний раз редактировалось ntldr; 09.01.2009 в 01:31..
 

  #8  
Старый 09.01.2009, 01:29
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме:
4832771

Репутация: 1916


По умолчанию

Цитата:
По книгам Фленова учился?))
Правильно юзать то, что удобнее.
Слава богу не учился по этому сборнику страшилок)

Цитата:
P.S. интересно, как скоро прибежит неуч, который первым вякнет, что одинарные быстрее?)
Ага, быстрее, знаешь почему?))
Потому что при использовании одинарных кавычек ты нажимаешь на букву Э в латинской раскладке, а при использовании двойных тебе приходится ещё и нажимать шифт (так же шифт + 2).
И с этим нажатием на шифт ты теряешь драгоценное время (а знаешь сколько за год набегает времени?), а так же силы, которые уходят на нажатие шифта, и как следствие повышенная уставаемость, стрессы, депрессии, тошнота, недомогание, судороги, кома и летальный исход, так что юзайте одинарные кавычки
 

  #9  
Старый 09.01.2009, 01:29
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

а вот так " {$kak[16]}" точно нельзя, неправильно, и небезопасно
 

  #10  
Старый 09.01.2009, 01:31
ntldr
Постоянный
Регистрация: 04.12.2007
Сообщений: 424
Провел на форуме:
2364957

Репутация: 479
По умолчанию

Цитата:
Сообщение от Pashkela  
а вот так " {$kak[16]}" точно нельзя, неправильно, и небезопасно
почему нельзя то а?
 
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ