Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лаб №4.Конструкции языка WEB-программирования....doc
Скачиваний:
9
Добавлен:
22.04.2019
Размер:
176.64 Кб
Скачать

Федеральное агентство по образованию рф

СЕВЕРО-КАВКАЗКИЙ ОРДЕНА ДРУЖБЫ НАРОДОВ

ГОРНОМЕТАЛЛУРГИЧЕСКИЙ ИНСТИТУТ

(ГОСУДАРСТВЕННЫЙ ТЕХНОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ)

КАФЕДРА «ИНФОРМАЦИОННЫЕ СИСТЕМЫ В ЭКОНОМИКЕ»

Лабораторная работа № 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.