Заглавная страница Избранные статьи Случайная статья Познавательные статьи Новые добавления Обратная связь FAQ Написать работу КАТЕГОРИИ: АрхеологияБиология Генетика География Информатика История Логика Маркетинг Математика Менеджмент Механика Педагогика Религия Социология Технологии Физика Философия Финансы Химия Экология ТОП 10 на сайте Приготовление дезинфицирующих растворов различной концентрацииТехника нижней прямой подачи мяча. Франко-прусская война (причины и последствия) Организация работы процедурного кабинета Смысловое и механическое запоминание, их место и роль в усвоении знаний Коммуникативные барьеры и пути их преодоления Обработка изделий медицинского назначения многократного применения Образцы текста публицистического стиля Четыре типа изменения баланса Задачи с ответами для Всероссийской олимпиады по праву Мы поможем в написании ваших работ! ЗНАЕТЕ ЛИ ВЫ?
Влияние общества на человека
Приготовление дезинфицирующих растворов различной концентрации Практические работы по географии для 6 класса Организация работы процедурного кабинета Изменения в неживой природе осенью Уборка процедурного кабинета Сольфеджио. Все правила по сольфеджио Балочные системы. Определение реакций опор и моментов защемления |
Изменение предназначения символовСодержание книги
Поиск на нашем сайте
Иногда в строке должны содержаться символы, имеющие специальное предназначение, которые могут быть неправильно интерпретированы. Например, одинарные или двойные кавычки. Чтобы исправить ошибку, нужно непосредственно перед вызывающим неоднозначное толкование символом кавычки добавить обратный слеш, чтобы заставить РНР рассматривать этот символ буквально и не подвергать его интерпретации: Stext = 'My s is terV s car is a Ford'; Эти специальные символы, предваряемые символами обратного слеша, работают только в строках, заключенных в двойные кавычки. Если заключить предыдущую строку в одинарные кавычки, то вместо символов табуляции в ней будут отображены нелепые последовательности символов \t. Внутри строк, заключенных в одинарные кавычки, в качестве символов с измененным предназначением распознаются только измененный апостроф (\') и сам измененный обратный слеш (\\). Многострочные команды Иногда нужно вывести из РНР большой объем текста, а использование нескольких инструкций echo (или print), заняло бы много времени и было неразумным. РНР предлагает два удобных средства, предназначенных для того, чтобы справиться с подобной ситуацией. Первое из них состоит в заключении в кавычки нескольких строк, как в примере 6. Переменным также можно присвоить значения способом, показанным в примере 7. Пример 6. Инструкция echo, использующая несколько строк <?php Sauthor = "Альфред Ньюмен"; echo "Это заголовок Это первая строка. Это вторая строка. Автор Sauthor."; ?> Пример 7. Многострочное присваивание <?php Sauthor = "Альфред Ньюмен"; Stext = "Это заголовок Это первая строка. Это вторая строка. Автор Sauthor."; ?> В РНР можно также воспользоваться многострочной последовательностью, используя оператор <<<, который обычно называют here-document («здесь документ») или, для краткости, heredoc. Он представляет собой способ указания строкового литерала, сохраняющего в тексте обрывы строк и другие пустые пространства (включая отступы). Его использование показано в примере 8. Пример 8. Еще один вариант инструкции echo, использующей сразу несколько строк <?php Sauthor = "Альфред Ньюмен"; echo <<< END Это заголовок Это первая строка. Это вторая строка. - Автор Sauthor. _END; ?> Этот код предписывает РНР вывести все, что находится между двумя тегами _END, как будто все это является строкой, заключенной в двойные кавычки. Это означает, что разработчику можно, например, написать целый раздел HTML-кода прямо в коде РНР, а затем заменить конкретные динамические части переменными PHP. Важно запомнить, что закрывающий тег END: должен появляться строго в начале новой строки и он должен быть единственным содержимым этой строки — к ней не разрешается добавлять даже комментарии (нельзя ставить даже одиночный пробел). Как только многострочный блок закрыт, можно снова воспользоваться тем же самым именем тега. Типы переменных Переменные не требуют объявления перед своим использованием, РНР всегда преобразует переменные в тот тип, который требуется для их окружения на момент доступа к ним. В примере 9 переменной $pi присвоено строковое значение, которое затем в третьей строке кода автоматически превращается в число с плавающей точкой, чтобы стать частью уравнения по вычислению площади круга, которое выводит значение 78,5398175. Пример 9. Автоматическое преобразование строки в число <?php $pi = ”3.1415927"; Sradius = 5; echo $pi * (Sradius * Sradius); ?> Константы Константы Определить такую константу можно следующим образом: define("R00T_L0CATI0N”. "/us г/1 оса1/www/"); Затем для чтения содержимого константы нужно просто сослаться на нее, как на обычную переменную (но не предваряя ее имя знаком доллара): $directory = R00T_L0CATI0N; Предопределенные константы РНР поставляется в виде готового продукта, с десятками предопределенных констант, которые редко используют такие новички, как вы. Тем не менее существуют константы, известные как волшебные, которые могут оказаться для вас полезными с самого начала. У имен волшебных констант в начале и в конце всегда стоят два символа подчеркивания. Таблица 4. Волшебные константы РНР
|
||||||||||||||||||||
Последнее изменение этой страницы: 2016-12-28; просмотров: 209; Нарушение авторского права страницы; Мы поможем в написании вашей работы! infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.116.42.137 (0.006 с.) |