- •А. В. Красулин
 - •Объектно-ориентированное
 - •Программирование на языке рнр
 - •Омск 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; ?>  | 
			 Строчка Строка  | 
