Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПвИ / Конспект лекций.doc
Скачиваний:
248
Добавлен:
01.06.2015
Размер:
1.05 Mб
Скачать

Константы

Возможна ситуация, когда необходимо описать такое значение, которое не должно изменяться во время выполнения программы. В этом случае нужно создать константу. Для этого существует функция define(). Константа, созданная с помощью этой функции, не может быть изменена. Для того чтобы создать такую константу, необходимо передать функции define() в качестве параметров имя константы и ее значение.

define("CONSTANT_NAME", 42);

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

define ("USER", "Gerald" );

print "Welcome ".USER;

Строки

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

Если строка заключена в двойные кавычки ", производится расширение переменных, имена которых включены в состав строки. Кроме того, в этом режиме поддерживаются следующие ESC-коды, активизируемые символом «\»:

ESC-код

Название

\n

Новая строка (LF или 0x0A (10) в ASCII)

\r

Возврат каретки (CR или 0x0D(13) в ASCII)

\t

Табулятор (HT или 0x09 (9) в ASCII)

\\

Обратный слеш

\$

Знак доллара

\”

Двойная кавычка

Второй ограничитель строки – это одиночные кавычки «'». При его использовании единственные ESC-коды, которые будут интерпретироваться PHP-машиной, - это «\\» и «\'». Расширение переменных в таких строках не происходит.

Для слияния (объединения) строк используется оператор “.”. Использование оператора сложения «+» для этой цели не разрешено. Доступ к отдельным символам строки осуществляется, как в Паскале и Си, за счет интерпретации строки как массива отдельных символов. Рассмотрим примеры строк:

<?рhр

/*Присвоение переменной строкового значения. */

$str = "Это простая строка";

/* и дописывание ей значения. */

$str = $str . " в которую добавлен текст";

/* Еще один вариант конкатенации в стиле Perl */

$str .= “ а затем приписан символ конца строки \n";

/* строковая переменная получит вид '<р>Дом номер 13</р>' */

$num = 13;

$str = "<р>Дом номер $num</p>";

/* А эта - '<р>Дом номер $num</р>' */

$num =13;

$str = '<р>Дом номер $num</р>';

/* Извлекаем первый символ строки */

str = 'Строка для анализа. ';

$first = $str[0];

/* А можно извлечь и последний ... */

$last = $str[strlen($str)-1];

?>

Преобразование строк

Преобразование строки в числовое значение осуществляется в соответствии со следующим правилами.

Строка преобразуется в вещественное число, если содержит хотя бы один из символов: “.” “е”, или “E”. Если же ни одного из этих символов нет, предпринимается попытка интерпретировать строку как целое число.

Для формирования числа используется начальный фрагмент строки. Если строка начинается с последовательности, интерпретируемой как число, то результатом обработки станет это число. В противном случае значение числа становится равным 0.

В тех случаях, когда первое выражение представляет собой строку, тип получаемой переменной определяется вторым выражением:

$foo = 1 + “10.5”; // $foo – вещественное (11.5)

$foo = 1 + “-1.3e3”; // $foo – вещественное (-1299)

$foo = 1 + “лис – 1.3e3”; // $foo – целое (1)

$foo = 1 + “лис3”; // $foo – целое (1)

$foo = 1 + “10 Негритят”; // $foo – целое (11)

$foo = 1 + “10 Других негритят” // $foo – целое (11)

$foo = “10.0 негритят” + 1; // $foo – целое (11)

$foo = “10.0 негритят” + 1.0; // $foo – вещественное (11)

Соседние файлы в папке ПвИ