это быстро и бесплатно
Оформите заказ сейчас и получите скидку 100 руб.!
Ознакомительный фрагмент работы:
Курепин Руслан
С большим удивлением узнал, что многие (иногда даже не начинающие) PHP-программисты не знакомы с разницей между обработкой данных в кавычках (") и апострофах ('). А между тем, разница очень важна, хоть и проста по своей сути — в кавычках данные "парсятся", а в апострофах — нет.
Проще говоря, строки в двойных кавычках (") PHP будет анализировать на наличие специальных символов и переменных, а в одинарных кавычках (апострофах) почти никаких изменений производиться не будет.
В общем, не надо быть семи пядей во лбу, чтобы сделать вывод — строки в одинарных кавычках обрабатываются быстрее, чем в двойных. И тесты показывают, что так оно и есть.
Подробнее о строках можно прочесть на странице руководства по PHP: http://www.php.net/manual/en/language.types.string.php.
Пожалуй, получилась самая короткая PHP-заметка. Давайте дополним ее некоторыми примерами записи строк в PHP.
Предположим, что у нас есть SQL-запрос, складывающийся из базового текста и некоторых переменных. Пусть самая простая запись выглядит так:
$query="select $field from $table where $field='$data' limit $n";
Это традиционная запись, которую можно увидеть и в учебниках по PHP и в официальной документации. Да и я в своем курсе часто использовал именно такую запись строковых данных.
Действительно, для понимания подобная форма записи наиболее удобна. Особенно удобна она новичкам, еще не научившимся налету "проглатывать" конкатенацию подстрок и переменных. Между тем, это самамя "тяжелая" форма записи. PHP дольше других будет интерпретировать эту строку.
Следующим шагом навстречу PHP можно назвать вынесением имен переменных из строки:
$query="select ".$field." from ".$table." where ".$field."='".$data."' limit ".$n;
Это ускорит обработку строки, можете мне поверить.
Что можно сделать еще? Нужно поменять двойные кавычки на одинарные апострофы, чтобы PHP не пытался разбирать строки в поисках переменных и спецсимволов:
$query='select '.$field.' from '.$table.' where '.$field.'=''.$data.'' limit '.$n;
Вот мы и привели строку к "правильному" виду. В таком виде строка будет понята интерпретатором быстро и без разночтений.
Напоследок попробую выдумать забавный пример комбинирования одинарных и двойных кавычек:
echo 'Переменная $name содержит имя ''.$name.''.<br>'."n".'А переменная $id содержит цифру '.$id.', которая в свою очередь поможет выбрать из массива $select[] значения:<br>'."n".'<pre>name'."t".'age'."t".'town</pre> и другие...'."n".'.';
Результат работы этой строки выглядит так:
-----
Переменная $name содержит имя ''.
А переменная $id содержит цифру , которая в свою очередь поможет выбрать из массива $select[] значения:
name age town
идругие... .
-----
Но и это еще не все. Если речь идет о html-файле, то последний пример можно записать, например, как:
-----
<html><body>
Переменная $name содержит имя '<?=$name?>'.<br>
А переменная $id содержит цифру <?=$id?>, которая в свою очередь поможет выбрать из массива $select[] значения:<br>
<pre>
name age town
</pre>
и другие...<br>
</body></html>
-----
Результат будет таким же, только выполнится скрипт гораздо быстрее. Можно предложить и еще несколько вариантов записи этого выражения, но я завязываю с этим увлекательным занятием.
06.03.03
P.S. Не надо думать, что есть универсальные формы записи строковых выражений. Даже от версии к версии самого PHP происходят всевозможные изменения, влияющие на скорость обработки тех или иных фрагментов, что уж там говорить... Правды ради стоит заметить, что сегодняшняя скорость компьютеров в большенстве случаев позволяет пренебречь оптимизацией записи строковых выражений, но и злоупотреблять удобством в ущерб производительности тоже не следует. Думайте.
Внимание! Запрещается перепечатка данной статьи или ее части без согласования с автором. Если вы хотите разместить эту статью на своем сайте или издать в печатном виде, свяжитесь с автором.
Сделайте индивидуальный заказ на нашем сервисе. Там эксперты помогают с учебой без посредников
Разместите задание – сайт бесплатно отправит его исполнителя, и они предложат цены.
Цены ниже, чем в агентствах и у конкурентов
Вы работаете с экспертами напрямую. Поэтому стоимость работ приятно вас удивит
Бесплатные доработки и консультации
Исполнитель внесет нужные правки в работу по вашему требованию без доплат. Корректировки в максимально короткие сроки
Гарантируем возврат
Если работа вас не устроит – мы вернем 100% суммы заказа
Техподдержка 7 дней в неделю
Наши менеджеры всегда на связи и оперативно решат любую проблему
Строгий отбор экспертов
К работе допускаются только проверенные специалисты с высшим образованием. Проверяем диплом на оценки «хорошо» и «отлично»
Работы выполняют эксперты в своём деле. Они ценят свою репутацию, поэтому результат выполненной работы гарантирован
Ежедневно эксперты готовы работать над 1000 заданиями. Контролируйте процесс написания работы в режиме онлайн
Обзор на грант
Презентация, Основы научной и проектной деятельности в организации общего образования
Срок сдачи к 25 окт.
Решение задач
Решение задач, Планирование эксперимента в исследовании техпроцесса
Срок сдачи к 24 окт.
Решить все задачи и все практические, без нейросети
Практическая работа, Экономика предприятия
Срок сдачи к 31 окт.
Сделать практические работы начиная
Практическая работа, Компьютерные сети и системы
Срок сдачи к 26 окт.
Планирование и организация рекламной кампании для компании ооо «днс ритейл», на примере бренда «dexp»
Курсовая, медиапланирование
Срок сдачи к 29 окт.
Профилактика развития аллергических заболеваний у детей через применение здоровье сберегающих технологий в дошкольной образовательной организации.
Курсовая, медико-биологические основы здоровья
Срок сдачи к 30 нояб.
Особенности организационно-правового регулирования пассажирских...
Диплом, Юриспруденция
Срок сдачи к 10 дек.
разработка в соответствии с исходными данными эскизного
Курсовая, Прикладная механика
Срок сдачи к 1 нояб.
Заполните форму и узнайте цену на индивидуальную работу!