- •А. В. Красулин
- •Объектно-ориентированное
- •Программирование на языке рнр
- •Омск 2011
- •Введение
- •Локальный сервер apache и php
- •Теоретические сведения
- •Исторический экскурс в разработку языка программирования рнр
- •Выбор и настройка инструментария для программирования на языке рнр
- •Работа с виртуальными хостами
- •Заголовки html
- •Задание к работе
- •Контрольные вопросы
- •Циклы в языке рнр
- •Строковые выражения в языке рнр
- •2.1.6. Строковые операции в языке рнр
- •Задание к работе
- •Варианты заданий к лабораторной работе
- •Контрольные вопросы
- •Основы объектно-ориентированного подхода в Языке рнр
- •Теоретические сведения
- •Основные определения и ключевые понятия объектно-ориентированного программирования
- •Определение класса в языке рнр
- •Задание к работе
- •Контрольные вопросы
- •Создание зависимых и независимых переключателей
- •Создание кнопокHtml-формы
- •Манипулирование файлами
- •Задание к работе
- •Контрольные вопросы
- •Библиографический список
- •644046, Г. Омск, пр. Маркса, 35
Циклы в языке рнр
Циклы в РНР, как и в иных языках высокого уровня, классифицируются на три основных типа:
1) циклы со счетчиками for:
for($i=1; $i<=5; $i++) echo $i;
2) цикл с предусловием while:
while($i<6) { echo $i; $i++; }
3) цикл с постусловием do-while:
$i=1; do { echo $i; $i++; } while ($i<=5);
После запуска любого из представленных циклов на экран будет выведена последовательность натуральных чисел от 1 до 5.
Строковые выражения в языке рнр
Запись строковых выражений в языке РНР может быть организована двумя вариантами: в апострофах или в кавычках.
Пример применения апострофа:
$a = 'строка ';
При использовании апострофов имеются два исключения:
запись непосредственно самого апострофа внутрь строки;
запись пути к запускаемым файлам.
Пример:
-
Листинг программы
Результат выполнения
<?php
$str = ' ст \' рока ';
echo $str;
$str = ' с:\\cmd.com ';
echo $str;
?>
ст'рока
C:\cmd.com
Запись строковых выражений в кавычках может быть представлена в следующем виде:
|
Листинг программы |
Результат выполнения | ||||
---|---|---|---|---|---|---|
|
<?php $str = " строка – 1 строка – 2 "; echo $str; ?> |
строка – 1 строка – 2 | ||||
|
|
| ||||
|
|
|
Листинг программы |
Результат выполнения |
<?php $str = " строка – 1 строка – 2"; echo "<pre>"; echo $str; echo "</pre>"; ?> |
строка – 1 строка – 2 |
Пример:
В случае, если строка формируется из нескольких строк в процессе выполнения программы, то продемонстрированный способ форматирования текста не подходит. Для успешного форматирования строк из нескольких слов в процессе выполнения программы могут применяться метасимволы, представленные в табл. 2.2.
Таблица 2.2
Перечень основных метасимволов
Метасимвол |
Назначение метасимвола |
\n |
Обозначает символ новой строки |
\r |
Обозначает символ возврата каретки |
\t |
Обозначает символ табуляции |
\$ |
Обозначает символ $ |
\” |
Обозначает символ кавычка «”» |
\\ |
Обозначает символ слеш «\» |
Пример:
Листинг программы |
Результат выполнения |
<?php $str = "строка – 1\n\t\tстрока – 2\n\n\\строка – 3\\"; echo "<pre>"; echo $str; echo "</pre>"; ?> |
строка – 1 строка – 2
\строка – 3\ |
2.1.6. Строковые операции в языке рнр
В РНР имеется множество строковых операций, рассмотрим наиболее часто употребляемые, приведенные в табл. 2.3.
Таблица 2.3
Использование строковых операций
Строковая операция в языке РНР |
Пример использования строковых операций в языке РНР |
Результат выполнения строковой операции |
$а .$ b – слияние строк а и b (конкатенация)
|
<?php $a = "Строка "; $b = $a . "1"; $a .= "2"; echo "<pre>", $a, "\n", $b, "</pre>"; ?> |
Строка 2 Строка 1
|
Определение символа строки по индексу: $а[n] – символ строки а в позиции n |
<?php $a = "Строка "; echo $a[2]; ?> |
р |
Замена символа строки: str_replace( [искомый символ], [символ замены], [строка]); |
<?php $a = "Строчка "; echo $a, "<br>"; $a = str_replace("ч", "", $a); echo $a; ?> |
Строчка Строка |