]]>
]]>
Рейтинг@Mail.ru

Кавычки в PHP

Материал из Веб программирование.

Перейти к: навигация, поиск

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


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

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

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://blog.libssh2.org/index.php?/archives/28-How-long-is-a-piece-of-string.html

Источник — «http://webproger.ru/Kavychki_v_PHP»
]]>
Google+
]]>
Личные инструменты
Хочешь еще цитату? Пессимисты, глядя на стакан, содержащий 50% воды и 50% воздуха, говорят, что он наполовину пуст. Оптимисты, наоборот, считают, что наполовину полон. А разработчики понимают, что просто сам стакан в два раза больше, чем должен быть.Боб Льюис
веб-программирование
Просмотры
чтим

Deprecated: Function set_magic_quotes_runtime() is deprecated in /var/www/webproger/data/www/webproger.ru/1c6a72389c0fd92079ac7ae7cd356173/sape.php on line 218 Deprecated: Function set_magic_quotes_runtime() is deprecated in /var/www/webproger/data/www/webproger.ru/1c6a72389c0fd92079ac7ae7cd356173/sape.php on line 224

]]>
Rambler's Top100
]]>
]]>
]]>