Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсач PHP.doc
Скачиваний:
0
Добавлен:
29.01.2020
Размер:
687.62 Кб
Скачать

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: .