Доклад: Запись строковых выражений, кавычки

Доклад: Запись строковых выражений, кавычки




🛑 👉🏻👉🏻👉🏻 ИНФОРМАЦИЯ ДОСТУПНА ЗДЕСЬ ЖМИТЕ 👈🏻👈🏻👈🏻




























































С большим удивлением узнал, что многие (иногда даже не начинающие) 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".'.';
Результат работы этой строки выглядит так:
А переменная $id содержит цифру , которая в свою очередь поможет выбрать из массива $select[] значения:
Но и это еще не все. Если речь идет о html-файле, то последний пример можно записать, например, как:
Переменная $name содержит имя ''.
А переменная $id содержит цифру , которая в свою очередь поможет выбрать из массива $select[] значения:
Результат будет таким же, только выполнится скрипт гораздо быстрее. Можно предложить и еще несколько вариантов записи этого выражения, но я завязываю с этим увлекательным занятием.
P.S. Не надо думать, что есть универсальные формы записи строковых выражений. Даже от версии к версии самого PHP происходят всевозможные изменения, влияющие на скорость обработки тех или иных фрагментов, что уж там говорить... Правды ради стоит заметить, что сегодняшняя скорость компьютеров в большенстве случаев позволяет пренебречь оптимизацией записи строковых выражений, но и злоупотреблять удобством в ущерб производительности тоже не следует. Думайте.
Внимание! Запрещается перепечатка данной статьи или ее части без согласования с автором. Если вы хотите разместить эту статью на своем сайте или издать в печатном виде, свяжитесь с автором.

Название: Запись строковых выражений, кавычки
Раздел: Рефераты по информатике, программированию
Тип: доклад
Добавлен 12:55:08 08 октября 2004 Похожие работы
Просмотров: 214
Комментариев: 15
Оценило: 4 человек
Средний балл: 5
Оценка: неизвестно   Скачать

Срочная помощь учащимся в написании различных работ. Бесплатные корректировки! Круглосуточная поддержка! Узнай стоимость твоей работы на сайте 64362.ru
Привет студентам) если возникают трудности с любой работой (от реферата и контрольных до диплома), можете обратиться на FAST-REFERAT.RU , я там обычно заказываю, все качественно и в срок) в любом случае попробуйте, за спрос денег не берут)
Да, но только в случае крайней необходимости.

Доклад: Запись строковых выражений, кавычки
Реферат по теме Практические аспекты использования результатов финансового анализа в оценке бизнеса
Реферат: Завещание: понятие, виды, характеристика
Собрание Сочинений Томов Торрент
Реферат: Формирование личности в младшем школьном возрасте
Курсовая работа по теме Региональная социальная политика в отношении детства
Сочинение Про Динозавров 5 Класс По Биологии
Курсовая работа по теме Бизнес-план фитнес-центра ООО "Созвездие"
Реферат: Эпидемиологический гепатит. Скачать бесплатно и без регистрации
Вход В Мою Комнату Написать Сочинение
Лабораторная Работа Для Каждого Опыта
Реферат На Тему Военные Суды В Рф
Реферат На Тему Предрейсовый Медицинский Осмотр Водителей
Реферат: Русская идея. Скачать бесплатно и без регистрации
Реферат: Современный период развития России
Курсовая работа: Создание и внедрение новых моделей внутришкольного управления для повышения эффективности работы
Сочинение Ася 8 Класс
Доклад: Приемы саморегуляции в состоянии гнева и раздражения
Курсовая работа по теме Общая социально-экономическая и организационно-управленческая характеристика ЭСО ОАО "Карачаево-Черкесскэнерго"
Основные Идеи Современного Правопонимания Реферат
Реферат На Тему Мяч
Реферат: Стратегия «золотой середины»
Доклад: Вычислительная техника для ракет и космических систем
Доклад: Теория экономического развития

Report Page