
- •«Основы программирования на php»
- •Оглавление
- •Введение
- •1. Первые шаги с php
- •1.1 Основы синтаксиса
- •1.2 Передача данных в браузер
- •1.3 Тестирование сценария
- •1.4 Передача простого текста в браузер
- •1.5 Передача страницы html в браузер с помощью рнр
- •2. Переменные
- •2.1 Синтаксис переменных
- •2.2 Типы переменных
- •2.3 Присвоение значений переменным
- •3. Html-формы и php
- •3.1 Создание html-формы
- •3.2 Получение данных из формы в рнр
- •4. Работа с числами и строками
- •4.1 Сложение, вычитание, умножение и деление.
- •4.2 Встроенные математические функций
- •4.3 Соединение строк
- •5. Управляющие структуры
- •5.1 Условный оператор if
- •5.2 Операторы сравнения
- •5.7 Цикл while
- •5.8 Цикл for
- •6. Массивы
- •6.1 Создание массива
- •6.2 Добавление элементов в массив
- •6.3 Объединение массивов:
- •6.4 Доступ к элементам массива
- •6.5 Сортировка массивов
- •6.6 Многомерные массивы
- •7. Функции
- •7.1 Создание и использование простых функций
- •7.2 Создание и вызов функций, принимающих аргументы
- •8. Файлы и каталоги
- •8.1 Запись данных в файл
- •8.2 Чтение файла
- •8.3 Переименование и удаление файлов и каталогов
- •Заключение
4.3 Соединение строк
Хотя термин сцепление, или конкатенация, не очень благозвучен, им обозначается чрезвычайно важный оператор - построение предложения из отдельных фраз, или соединение нескольких строк в одну. Для этого предназначен оператор точка, который используется аналогично знаку плюс в арифметических выражениях:
$NewString = $aString . $bString;
Таким образом можно связать любое количество строк. К строкам с таким же успехом добавляются числа, которые становятся частью новой строки:
$NewString = $aString . SbString . $cNumber;
$NewString = $aString . “ “ . SbString;
5. Управляющие структуры
5.1 Условный оператор if
Основной условный оператор в программировании - это стандартный if. Синтаксис этого оператора очень прост:
if (condition) {statement(s) ;}
Если значение условия истинно, то блок будет выполнен, в противном случае нет.
5.2 Операторы сравнения
Вспомним, что выражение SVariable = 5; означает не то, что переменная SVariable равна 5, а то, что ей присвоено значение 5.
При программировании условий часто необходимо знать, равна ли переменная конкретному значению (например, при проверке имени пользователя или пароля), что нельзя сделать с помощью одного знака равенства (тем более что он уже занят оператором присвоения). Для этих целей используется оператор равенства (==), состоящий из двух знаков равенства подряд.
SVariable = 5;
SVariable == 5;
При совместном использовании этих строк кода первая строка присваивает переменной SVariable значение 5, а затем говорит, что результат истинен, когда видит, что значение SVariable равно 5. Это доказывает, какую значительную разницу вносит дополнительный знак равенства в код РНР и почему необходимо проводить четкую границу между операторами присвоения и сравнения.
Оператор неравенства в РНР представлен комбинацией из восклицательного знака и знака равенства (! =). Вообще восклицательный знак показывает отрицание значения, функцию логическое нет. SVariable означает, что переменная SVariable существует и имеет значение, отличное от нуля, а ! SVariable, что переменная SVariable не существует, не имеет значения или ее значение равно нулю.
Остальные операторы сравнения аналогичны математическим эквивалентам: меньше (<), больше (>), меньше или равно (<=), больше или равно (>=).
5.3 Логические операторы
Для построения из операторов логических выражений в РНР используют специальные логические операторы: два варианта И (AND и &&); два варианта Или (OR и II - две вертикальных черты); два варианта Нет (NOT и ! - восклицательный знак); а также Или Нет (XOR). Если имеется два варианта одного оператора (AND, OR и NOT), то они отличаются друг от друга только приоритетом.
5.4 Использование оператора if-else
Следующий логический оператор if-else. Он позволяет задавать условие, при соблюдении которого будет выполнена одна инструкция, а в противном случае - другая.
if (condition) {statement(s)1;} else {statement(s)2;}
5.5 Использование конструкции if-elseif
Условная конструкция if-elseif (или if-elseif-else) совершенно аналогична оператору if (или if-else). Работает она точно так же, как i f , добавляя проверку еще одного условного выражения и еще одного блока инструкций, и может быть расширена:
if (conditional) {statement(s); } elseif (conditional) {statement(s)2;}
5.6 Условная конструкция switch
Если условные выражения if-elseif-else становятся все более сложными, проблема решается оператором switch.
Конструкция switch проверяет на совпадение значение переменной с некоторыми образцами строк. При совпадении выполняются следующие операторы:
switch ($Variable) {
case "value1":
statement(s)1;
break;
case "value1":
statement(s)2;
break;
default:
statement(s)3;
break;}
Cравнения производятся последовательно: с самого первого и далее вниз. При первом же совпадении начинают выполняться указанные операторы вплоть до оператора break; или до конца блока. Если совпадений не найдено, выполняются инструкции, идущие за специальным оператором default: .