- •Федеральное агентство по образованию рф
- •Лабораторная работа № 4 методические указания «Конструкции языка web-программирования php 4»
- •1. Арифметические операции
- •2. Строковые операции
- •3.Операции присваивания
- •4.Операции инкремента и декремента
- •5.Битовые операции
- •6.Операции сравнения
- •7.Операция эквивалентности
- •8.Логические операции
- •Вложенные конструкции if-else
- •Ход работы:
- •Контрольные вопросы.
Федеральное агентство по образованию рф
СЕВЕРО-КАВКАЗКИЙ ОРДЕНА ДРУЖБЫ НАРОДОВ
ГОРНОМЕТАЛЛУРГИЧЕСКИЙ ИНСТИТУТ
(ГОСУДАРСТВЕННЫЙ ТЕХНОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ)
КАФЕДРА «ИНФОРМАЦИОННЫЕ СИСТЕМЫ В ЭКОНОМИКЕ»
Лабораторная работа № 4 методические указания «Конструкции языка web-программирования php 4»
Цель работы: Знакомство с конструкциями языка PHP программирования.
Введение.
В данной лабораторной работе приводится полное описание некоторых языковых конструкций РНР. Их не так много, и это достоинство РНР. Как показывает практика, чем более лаконичен синтаксис языка, тем проще его использовать в повседневной практике. РНР — отличный пример этому.
О терминологии
Слово "конструкция", и "инструкция". В данной лабораторной эти два термина совершенно эквивалентны. В то время как, термины "оператор" и "операция" несут разную смысловую нагрузку: любая операция есть оператор, но не наоборот. Например, echo — оператор, но не операция, а++ - операция. Перед тем как перейти к конструкциям языка ознакомимся с арифметическими операторами:
1. Арифметические операции
а + b — сложение
а - b — вычитание
а * b — умножение
а / b — деление
а % b — остаток от деления, а на b
Операция деления / возвращает целое число (то есть, результат деления нацело), если оба выражения а и b — целого типа (или же строки, выглядящие как целые числа), в противном случае результат будет дробным. Операция вычисления остатка от деления % работает только с целыми числами, так что применение ее к дробным может привести к, мягко говоря, нежелательному результату.
Задание1. Самостоятельно составить код программы PHP по арифметическим операциям и вывести результаты вычислений на экран.
2. Строковые операции
а.b — слияние строк а и b - Операция канкотенации (пристыковка одной переменной к другой).
Пример1.
<?
$b=4;
$n=10;
$h=$b.$n;
echo "<br>$h"
?>
а [n] - символ строки в позиции n .
Пример2.
<?php
$a = "Программирование";
echo "Первая буква в переменной а - $a[0]";
?>
Собственно, других строковых операций и нет — все остальное, что можно сделать со строками в РНР, выполняют стандартные функции.
3.Операции присваивания
Основным из этой группы операций является оператор присваивания =.
Он не обозначает "равенство", а «говорит» интерпретатору, что значение правого выражения должно быть присвоено переменной слева.
Пример3:
<?php
$b=4;
$a=$b+5;
echo "a= $a --- b= $b";
?>
После этого $а равно 9, а $b равно 4.
Замечание
Обратите внимание на то, что в левой части всех присваивающих операторов должна стоять переменная или ячейка массива.
Помимо этого основного оператора, существует еще множество комбинированных — по одному на каждую арифметическую, строковую и другую операцию.
Пример4:
<?
$а = 10;
$а += 4; // прибавить к $а 4
$s = "Hello";
$s .= " world!"; // теперь в $s "Hello world!"
Echo "$a";
Echo "$s";
?>
4.Операции инкремента и декремента
Для операций, $а+=1 и $b-=1 в связи с их чрезвычайной распространенностью в РНР ввели, как и в Си, специальные операторы. Итак:
$а++ — увеличение переменной, $а на 1;
$а - - — уменьшение переменной, $а на 1.
Как и в языке Си, эти операторы увеличивают или уменьшают значение переменной, а в выражении возвращают значение переменной, $а до изменения.
Пример5:
$а=10;
$b=$а++;
echo "a=$a, b=$b"; // выведет а=11, b=10
Сначала переменной $b присвоилось значение переменной $а, а уж затем последняя была инкрементирована (увеличилась на 1).
Впрочем, выражение, значение которого присваивается переменной $b, может быть и сложнее — в любом случае, инкремент, $а произойдет только после его вычисления.
Существуют также парные рассмотренные операторы, которые указываются до, а не после имени переменной. Соответственно, и возвращают они значение переменной уже после изменения. Вот Пример6:
$а=10;
$b= - -$а;
echo "а=$а, b=$b"; // выведет а=9, b=9
Операторы инкремента и декремента на практике применяются очень часто. Например, они встречаются практически в любом цикле for.