PHP

Кавычки в php

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

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

В операторе include можно использовать двойные кавычки.А например в операторе count их использовать вообще не надо. Помню один мой знакомый начинающий прогер поместил массив в двойные кавычки и пытался после посчитать количество элементов в нём. Естественно-результатом всегда была единица, хотя в массиве было много элеметов.Будьте внимательны в своём коде.
include("parser.php");
 
$stars=array('Солнце','Альдебаран','Альфацентавра');
$cols=count($stars);

Строку в php можно держать как в одинарных, так и в двойных кавычках. Разница заключается лишь в том, что в двойных кавычках компилятор php будет искать переменные, а в одинарных нет. Что я имею ввиду:
$chislo=7589;
$str='количество строк в таблице';
$itog=$str.' = '.$chislo;
echo $itog;
//выведет количество строк в таблице = 7589

Также можно выносить переменные за кавычки и прикреплять их к строке оператором конкатенации. Тоесть использовать конкатенацию строк. Звучит сложно? На самом деле всё просто. Оператором конкатенации является обычная точка.
$chislo=7589;
$str='количество строк в таблице';
$itog=$str.' = '.$chislo;
echo $itog;
//выведет количество строк в таблице = 7589

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

Ещё кавычки можно экранировать. Например у нас есть строка в двойных кавычках и нам нужно выделить в ней слово кавычками.Например мы хотим видеть в браузере строку типа Я нахожусь на сайте "php-include.ru", тут здорово. Как мы поступим:
$str="Я нахожусь на сайте "php-include.ru", тут здорово.";
//как видите код поломался...
//экранируем кавычки:
$str="Я нахожусь на сайте \"php-include.ru\", тут здорово.";
//данная форма записи верна.Или используем одинарные кавычки
$str="Я нахожусь на сайте 'php-include.ru', тут здорово.";
//Или так:
$str='Я нахожусь на сайте "php-include.ru", тут здорово.';


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

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

Обратные кавычки используются в MySQL запросах.Например:
$sql='select * from `table_name`';
Теги:
include, кавычки, строк, нахожусь, количество, сайте, здорово, можно, chislo, кавычках, таблице, записи, Например, использовать, строке, stars, 7589 , будет, выведет, форма, конкатенации, операторе, видите, count, просто, строка, нужно, строку, верна, кавычки , используем, выделить, экранируем, видеть, хотим
Добавлено: 17 Августа 2013 04:55:03 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...