Запись строковых выражений, кавычки
Категория реферата: Рефераты по информатике, программированию
Теги реферата: банки рефератов, бесплатные сообщения
Добавил(а) на сайт: Korovin.
1 2 | Следующая страница реферата
Запись строковых выражений, кавычки
Курепин Руслан
С большим удивлением узнал, что многие (иногда даже не начинающие) 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.''.
'."n".'А
переменная $id содержит цифру '.$id.', которая в свою очередь поможет выбрать
из массива $select[]
значения:
'."n".'name'."t".'age'."t".'town
и другие...'."n".'.';
Результат работы этой строки выглядит так:
-----
Переменная $name содержит имя ''.
А переменная $id содержит цифру , которая в свою очередь поможет выбрать из массива $select[] значения:
name age town
и другие... .
-----
Рекомендуем скачать другие рефераты по теме: реферат молодежь, реферати.
1 2 | Следующая страница реферата