Изменение предназначения символов 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Изменение предназначения символов



Иногда в строке должны содержаться символы, имеющие специальное предназначение, которые могут быть неправильно интерпретированы. Например, одинарные или двойные кавычки.

Чтобы исправить ошибку, нужно непосредственно перед вызывающим неоднозначное толкование символом кавычки добавить обратный слеш, чтобы заставить РНР рассматривать этот символ буквально и не подвергать его интерпретации:

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. Волшебные константы РНР

Волшебная константа Описание
_LINE_ Номер текущей строки в файле
_FILE_ Полное путевое имя файла. Если используется внутри инструкции include, то возвращается имя включенного файла. В версии РНР 4.0.2,_FILE_всегда содержит абсолютный путь с раскрытыми символическими ссылками, а в предыдущих версиях при определенных обстоятельствах она может содержать относительный путь
_DIR_ Каталог файла. Если используется внутри инструкции include, возвращается каталог включенного файла. Такой же результат дает применение функции dirname(_FILE_). В этом имени каталога отсутствует замыкающий слеш, если только этот каталог не является корневым. (Добавлена в РНР 5.3.0)
_FUNCTION_ Имя функции. Начиная с РНР 5, возвращает имя функции, под которым она была объявлена (с учетом регистра символов). В РНР 4 возвращаемое значение всегда составлено из символов нижнего регистра. (Добавлена в РНР 4.3.0)
_CLASS_ Имя класса. Начиная с РНР 5, возвращает имя класса, под которым он был объявлен (с учетом регистра символов). В РНР 4 возвращаемое значение всегда составлено из символов нижнего регистра. (Добавлена в РНР 4.3.0)
_METHOD_ Имя метода класса. Возвращает имя метода, под которым он был объявлен (с учетом регистра символов). (Добавлена в РНР 5.0.0)
_NAMESPACE_ Имя текущего пространства имен (с учетом регистра символов). Эта константа определена во время компиляции. (Добавлена в РНР 5.3.0)

 



Поделиться:


Последнее изменение этой страницы: 2016-12-28; просмотров: 181; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.145.77.114 (0.006 с.)