Кавычки в php

Опубликовано 2011.09.13

В этой статье я немного расскажу о казалось бы простом-о кавычках.

Кавычки бывают разные-одинарные( ' ),двойные( " ) и обратные( ` ).

В операторе include можно использовать двойные кавычки.А например в операторе count их использовать вообще не надо. Помню один мой знакомый начинающий прогер поместил массив в двойные кавычки и пытался после посчитать количество элементов в нём. Естественно-результатом всегда была единица, хотя в массиве было много элеметов.Будьте внимательны в своём коде.

  1. include("parser.php");
  2.  
  3. $stars=array('Солнце','Альдебаран','Альфацентавра');
  4. $cols=count($stars);

Строку в php можно держать как в одинарных, так и в двойных кавычках. Разница заключается лишь в том, что в двойных кавычках компилятор php будет искать переменные, а в одинарных нет. Что я имею ввиду:

  1. $chislo=7589;
  2. $str='количество строк в таблице';
  3. $itog="$str = $chislo";
  4. echo $itog;
  5. //выведет количество строк в таблице = 7589

Также можно выносить переменные за кавычки и прикреплять их к строке оператором конкатенации. Тоесть использовать конкатенацию строк. Звучит сложно?wink На самом деле всё просто. Оператором конкатенации является обычная точка.

  1. $chislo=7589;
  2. $str='количество строк в таблице';
  3. $itog=$str.' = '.$chislo;
  4. echo $itog;
  5. //выведет количество строк в таблице = 7589

Как видите кавычками я просто склеил строки.

Ещё кавычки можно экранировать. Например у нас есть строка в двойных кавычках и нам нужно выделить в ней слово кавычками.Например мы хотим видеть в браузере строку типа Я нахожусь на сайте "php-include.ru", тут здорово. Как мы поступим:

  1. $str="Я нахожусь на сайте "php-include.ru", тут здорово.";
  2. //как видите код поломался...
  3. //экранируем кавычки:
  4. $str="Я нахожусь на сайте \"php-include.ru\", тут здорово.";
  5. //данная форма записи верна.Или используем одинарные кавычки
  6. $str="Я нахожусь на сайте 'php-include.ru', тут здорово.";
  7. //Или так:
  8. $str='Я нахожусь на сайте "php-include.ru", тут здорово.';

Последняя форма записи наиболее правильная. Потому, как php не ищет в строке переменные-следовательно код отработается быстрее. Но фанатеть от этого не надо. Говорить что остальные формы записи не верны-это всё равно что утверждать Сегодня я встал с левой ноги,и поэтому пришел на работу раньше, чем когда я вставал с правой.

Однако если вы работаете с большими объёмами данных-прирост скорости будет существенней. В пределах нескольких строк данный момент можно проигнорировать.

Обратные кавычки используются в MySQL запросах.Например:

  1. $sql='select * from `table_name`';