Кавычки в PHP

Какие кавычки лучше всего использовать и как работать с конкатенацией. Кавычки ” или ‘ … Что быстрее, что медленнее, а тут как и почему. Теперь можно смело убивать всех, кто делал "бла бла $var бла бла” и тем более "$var”


Используйте одинарные кавычки вместо двойных

Дело в том, что текст, заключенный в двойные кавычки сканируется процессором на наличие в нем переменных, а также мнемонических подстановок (например, для вставки в текст символа новой строки).

echo "Это совершенно обычный текст, но PHP-процессор сканирует его на наличие переменных и мнемонических 
подстановок перед тем, как вывести. При достаточной длине такой строки, этот процесс занимает значительное время."
;

Если же текст заключен в одинарные кавычки, то PHP-интерпретатор послушно выводит его в первозданном виде, даже не думая искать в нем что-то. Это отнимает намного меньшее время, чем в предыдущем примере.

echo 'PHP-процессор сильно обрадуется, увидев строку, заключенную в одинарные кавычки.
А как тут не обрадоваться — ведь не нужно делать бесполезную работу!'
;

Естественно, строки такого вида можно использовать не только в функциях, но и в переменных.

$string='Какое счастье не парсить лишний раз эту строку!';


Не заключайте переменные в двойные кавычки

Очень часто приходиться видеть подобную картину

echo "PHP-процессору пришлось обрабатывать эту страницу $time секунд.";

Усвоя предыдущий совет, и зная, что PHP-интерпретатору намного легче "склеивать" строки, чем сканировать их на наличие переменных и заменять их на соответствующие этим переменным строки, нетрудно догадаться, что мой предыдущий пример — пример неэффективного использования ресурсов сервера. А теперь порадуем сервер оптимизированным скриптом.

echo 'PHP-процессор, радуясь жизни, обработал этот скрипт за '.$time.' секунд.';

Еще есть один вариант более эффективней. Код php помещать в php тэги а остальное все выносить в html виде


... php код
?>
PHP-процессор, радуясь жизни, обработал этот скрипт за echo $time; ?> секунд.

... тоже php код какой нибудь например
?>

Используйте минимум переменных


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

$content='Здесь, например, может быть текст статьи, килобайт эдак на 8…
Хороши хоть в одинарные кавычки заключить догадались'
;
echo $content;

Спрашивается, а нахрена занимать лишнюю память, попусту нагружая сервер?.. Намного эффективней сделать так.

echo 'PHP-процессору доставляет одно удовольствие выводить такие строки.';

Так что, если какая-то строка используется меньше двух раз, присваивать переменной значение этой строки вредно.



Источник: http://www.srubil.ru
Категория: PHP & MySQL | Добавил: kotenok1343 (06.03.2010)
Просмотров: 429 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]