Занятие 2 Основные операторы языка php



бет2/5
Дата06.02.2023
өлшемі202 Kb.
#65687
түріЗанятие
1   2   3   4   5
Байланысты:
Тема 3doc

Задание №2
Условный оператор является основным оператором, который позволяет изменить последовательный процесс выполнения операторов программы. В PHP имеется несколько версий условного оператора:

  • простой условный оператор. Его синтаксис:

IF ( условие) оператор1;
Особенности:

    • условие — это логическое выражение, которое может быть либо истинным, либо ложным. Условие обязательно заключается в круглые скобки;

    • после оператора 1 обязательно ставится точка с запятой.

При передаче данных от клиента на сервер первой задачей является проверка переданных данных. В PHP существуют 2 встроенные функции, которые позволяют решить эту задачу: функция Isset ($ a) истинна тогда, когда переменная $ a определена, в противном случае она ложна. Функция empty ($ a) истинна тогда, когда переменная $ a имеет конкретное значение (не пуста).
Вы передаете исполняемому скрипту 2 переменные $ a и $ b . Напишите скрипт, который выводит сообщения «Переменная $ a определена», «Переменная $ b определена» в том случае, если переменные определены, и ничего не выводит — в противном случае. Аналогично выведите сообщения о том, имеют ли переданные переменные конкретные значения, лучше даже выведите эти значения.
При выводе используйте специальную конструкцию:

Print “Переменная”.'$ a '.”не определена”;

Здесь точка — это операция конкатенации (соединения) символьных строк. Если мы заключим переменную $ a в двойные кавычки транслятор выполнит интерпретацию значения данной переменной, а нам необходимо вывести только имя данной переменной, поэтому мы заключили ее в одинарные кавычки, и в этом случае транслятор выведет текст как есть, без интерпретации.
Для того чтобы передать значения переменным на сервер, необходимо в строке адрес (вызова) после имени вызываемого скрипта поставить знак вопроса и набрать:

<имя переменной>=значение.

Например: http:// localhost / kts / pr _2_2. php 3? a =2
Если не задавать знак вопроса и не писать после него ничего, то фактически вы вызываете скрипт без передачи ему значений переменных, поэтому при анализе система должна определить эти переменные, как не заданные. Например, вы вызвали программу (см. рис. 2):

Рис. 2. Пример вызова программы без передачи переменной
и должны получить соответствующее сообщение.
В случае передачи имени переменной (см. рис. 3):

Рис. 3. Пример вызова программы с передачей имени переменной
Мы в этом случае передали только имя переменной, не присвоив ей конкретное значение. Для того чтобы воспользоваться альтернативным вариантом анализа, необходимо применить расширенную форму условного оператора:

IF (условие) оператор1;
Else оператор2;

В этом случае, если условие ложно, то выполнится оператор2.
Возможности данного оператора позволяют сформировать следующие сообщения (см. рис. 4):

Рис. 4. Пример вызова программы с передачей переменной с установленным значением
Для того чтобы можно было обрабатывать в одном операторе несколько условий, конструкция условного оператора дополнена проверкой альтернативных условий и имеет следующий вид:

IF (условие 1) оператор1;
Elseif (условие 2) оператор 2;

Elseif (условие N) оператор N;
Else оператор N +1;

В этом случае последовательно проверятся все условия, начиная с первого, и как только встретится условие, которое принимает значение «Истина», то выполняется соответствующий оператор, стоящий после круглых скобок, и на этом работа условного оператора заканчивается. Управление передается следующему за условным оператором оператору. Однако если ни одно из заданных условий не является истинным, то выполняется оператор N +1, который стоит в части else. В общем случае часть else является необязательной. Вместо одиночных операторов после условий могут быть выполнены блоки операторов, в этом случае каждый блок заключается в фигурные скобки. Точка с запятой после замыкающей фигурной скобки не ставится.
Теперь требуется разработать скрипт, анализирующий 2 передаваемые переменные, который бы выводил сообщение об определении и задании значений каждой переменной, например следующим образом (см. рис. 5):





Рис. 5. Пример вызова программы, анализирующей 2 переменные при неполном задании входных параметров

Проверьте работоспособность созданной программы для любых возможных сочетаний передачи переменных. Помните, что для того, чтобы в строке вызова передать значения нескольких переменных, их надо разделять знаком & (амперсанд), например (см. рис. 6):



Рис. 6. Пример вызова программы с передачей значений нескольких параметров



Достарыңызбен бөлісу:
1   2   3   4   5




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет