
- •Федеральное агентство по образованию
- •Таганрогский государственный радиотехнический университет
- •Программирование в Интернет
- •Лекция 1. Введение в Web-программирование
- •Принцип работы Web-приложений
- •Обзор известных средств программирования для Internet
- •Первое решение: cgi
- •Преимущества cgi
- •Недостатки cgi
- •Второе решение: isapi-интерфейс
- •Преимущества isapi
- •Недостатки isapi
- •Третье решение: asp
- •Преимущества asp
- •Недостатки asp
- •Лекция 2. Введение в php
- •Что такое рнр?
- •Архитектура рнр
- •Первая программа на php
- •Взаимодействие html и php
- •Лекция 3. Типы данных php
- •Комментарии
- •Логические переменные
- •Синтаксис логических переменных
- •Приведение значений к логическому типу
- •Целые числа
- •Синтаксис целочисленных переменных
- •Целочисленное переполнение
- •Приведение к целочисленному типу
- •Вещественные числа
- •Константы
- •Преобразование строк
- •Лекция 4. Переменные
- •Изменение типа переменной
- •Преобразование типа переменной
- •Операторы и выражения
- •Оператор присваивания
- •Арифметические операторы
- •Оператор конкатенации
- •Дополнительные операторы присваивания
- •Операторы сравнения
- •Логические операторы
- •Увеличение или уменьшение целой переменной
- •Порядок вычисления операторов
- •Динамические переменные
- •Ссылки на переменные
- •Лекция 5. Инструкция if
- •Блок else инструкции if
- •Блок elseif инструкции if
- •Инструкция switch
- •Оператор ?
- •Цикл while
- •Цикл do... While
- •Цикл for
- •Прерывание циклов инструкцией break
- •Пропуск итераций с помощью инструкции continue
- •Лекция 6. Функции
- •Аргументы функции
- •Аргументы по умолчанию
- •Область видимости переменных
- •Лекция 7. Краткий обзор .Net Framework
- •Промежуточный язык Microsoft Intermediate Language
- •Компиляция “Just In Time”
- •Управляемый код и данные
- •Лекция 8. Создание приложений Web Forms Файлы проекта Web Forms
- •Файлы Web-приложения
- •Обработка событий События жизненного цикла Web-приложения
- •Сохранение данных Web-формы
- •Visual Basic .Net
- •Visual c#
- •События Application и Session
- •Visual Basic .Net
- •Visual c#
- •События Web-формы
- •Visual Basic .Net
- •Visual c#
- •События серверных элементов управления
- •Visual Baste .Net
- •Visual c#
- •Лекция 9. Работа с Web-объектами Введение в пространство имен
- •Пространства имен в Web-приложениях Обзор пространства имен Web
- •Visual Basic .Net
- •Visual c#
- •Использование объекта Application
- •Visual Baste .Net
- •Visual c#
- •Использование объекта Page
- •Visual Basic
- •Visual с#
- •Использование объекта Request
- •Visual Baste .Net
- •Visual c#
- •Использование объекта Response
- •Visual Baste .Net
- •Visual c#
- •Лекция 10. Сохранение сведений о состоянии Способы сохранения сведений о состоянии
- •Использование строк запросов
- •Visual Basic .Net
- •Visual c#
- •Использование переменных состояния Application и Session
- •Упорядочение доступа к переменным состояния
- •Visual Basic .Net
- •Visual c#
- •Visual Basic .Net
- •Visual c#
- •Отключение переменных состояния Session
- •Лекция 11. Web-элементы управления. Использование элементов управления.
- •Простые элементы управления
- •Элементы управления Label
- •Элементы управления HyperLink
- •Элементы управления Image
- •Элементы управления CheckBox
- •Элементы управления RadioButton
- •Элементы управления Table
- •Элементы управления DropDownList
- •Элементы управления ListBox
- •Элементы управления CheckBoxList
- •Элементы управления RadioButtonList
- •Лекция 12. Проверяющие элементы управления
- •Использование проверяющих элементов управления
- •RequiredFieldValidator
- •RangeValidator
- •CompareValidator
- •RegularExpression Validator
- •CustomValidator
- •ValidationSummary
- •Отмена проверки вводимых данных
- •Лекция 13. Введение в Web-сервисы Обзор Web-сервисов xml
- •Инфраструктура Web-сервисов xml
- •Взаимодействие клиентов и Web-сервисов xml
- •Лекция 14. Механизм обнаружения Web-сервисов xml
- •Использование Web-сервисов xml
- •Добавление Web-ссылки
- •Генерация класса прокси
- •Создание объекта класса прокси
- •Доступ к Web-сервису xml через объект прокси
- •Сериализация
- •Лекция 15. Управление Web-методами при помощи атрибутов Атрибуты Web-метода
- •Буферизация откликов Web-метода
- •Visual c#
- •Пользовательские маркеры
- •Подписи
- •Шифрование
- •Лекция 17. Модель безопасности asp.Net
- •Лекция 18. Введение в инфраструктуру Microsoft .Net Remoting
- •Объекты .Net Remoting
- •Передача объектов по механизму .Net Remoting
- •Пример кода для простого серверного объекта .Net Remoting
- •Срок жизни, определяемый арендой
- •Channel Services (System.Runtime.Remoting.Channels)
- •Пример кода, загружающего Channel Services
- •Форматирующие объекты сериализации (System.Runtime.Serialization.Formatters)
Операторы сравнения
Операторы сравнения возвращают значение true, если сравнение успешно, и false – в противном случае.
Оператор |
Название |
Условие выполнения |
Пример |
Рез-т (x=3) |
= = |
Равенство |
Левый операнд равен правому |
$х == 5 |
false |
!= |
Неравенство |
Левый операнд не равен правому |
$х != 5 |
true |
= = = |
Идентичность |
Операнды равны и их типы совпадают |
$х ===5 |
false |
> |
Больше чем |
Левый операнд больше правого |
$х > 3 |
false |
>= |
Больше или равно |
Левый операнд больше правого или равен ему |
$х >= 3 |
true |
< |
Меньше чем |
Левый операнд меньше правого |
$х < 3 |
false |
<= |
Меньше или равно |
Левый операнд меньше правого или равен ему |
$х <= 3 |
true |
Чаще всего эти операторы применяются для сравнения чисел, как целых, так и действительных, но иногда их используют и для сравнения строк.
Логические операторы
Логические операторы предназначены для построения логических выражений.
Оператор |
Название |
Условие истинности |
Пример |
Результат |
|| |
или |
Хотя бы один из операндов истинен |
true || false |
true |
or |
или |
Хотя бы один из операндов истинен |
true || false |
true |
xor |
Исключающее или |
Только один из операндов истинен |
true xor true |
false |
&& |
и |
Оба операнда истинны |
true && true |
false |
and |
и |
Оба операнда истинны |
true && false |
false |
! |
отрицание |
Операнд не истинен |
!true |
false |
Увеличение или уменьшение целой переменной
При написании программ на РНР часто может понадобиться увеличить или уменьшить на единицу значение целой переменной. Особенно часто это приходится делать со счетчиками циклов. Значение переменной х можно увеличить на единицу с помощью оператора сложения, например, так:
$х = $х + 1; //увеличение $х на 1
То же самое можно сделать с помощью дополнительного оператора присваивания:
$х += 1; //увеличение $x на 1
В обоих случаях переменной $х присваивается новое значение. Выражения такого типа встречаются настолько часто, что в языке РНР предусмотрены специальные операторы для увеличения или уменьшения значения целой переменной на 1. Эти операторы бывают двух типов – префиксный (pre-decrement и pre-increment) и постфиксные (post-decrement и post-increment).
Постфиксный оператор выглядит как два знака - или + после имени переменной.
$х++; // увеличение $х на 1
$х--; // уменьшение $х на 1
Если такой постфиксный оператор использовать в условном выражении, то значение переменной будет изменено только после вычисления выражения. Рассмотрим пример.
$х = 3;
$х++ < 4; // выражение истинно
В этом примере значение переменной $х при ее сравнении с константой 4 равно 3, поэтому условие выполняется, и значение условного выражения равно true. После вычисления выражения значения переменной увеличивается.
Но в других обстоятельствах может понадобиться сделать так, чтобы значение переменной изменялось до того, как будет вычислено все выражение. Для этого вам придется воспользоваться префиксной формой оператора. Такая форма отличается от рассмотренной выше только тем, что знаки операции стоят перед именем переменной.
++$х; // увеличение $х на 1
--$х; // уменьшение $х на 1
Если такую форму оператора использовать в условном выражении, то значение переменной будет изменено до того, как будет вычислено всё выражение.
$х = 3;
++$х < 4; // выражение ложно
В этом случае при сравнении переменной $х с константой 4 значение переменной уже равно 4, т.е. оно не меньше 4, а следовательно, выражение ложно.