Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Объекты. К пятому типу данных РНР относятся объекты

Читайте также:
  1. V § 8. Микрообъекты
  2. VII. Объекты торговли
  3. X. Объекты сельскохозяйственного производства
  4. XI. Объекты транспорта
  5. XIII. Объекты хранения
  6. Арматуры. Объекты, требующие защиты (надо ли нам что-то патентовать)
  7. Бюджетные организации и объекты бухгалтерского учета

К пятому типу данных РНР относятся объекты. Объект представляет собой переменную, экземпляр которой создается по специальному шаблону, называемому классом. Концепции объектов и классов являются неотъемлемой частью парадигмы объектно-ориентированного программирования (ООП).

В отличие от других типов данных, поддерживаемых в языке РНР, объекты должны объявляться явно. Необходимо понимать, что объект — всего лишь конкретный экземпляр класса, используемого в качестве шаблона для создания объектов с конкретными характеристиками и функциональными возможностями. Следовательно, объявление класса должно предшествовать объявлению объектов, создаваемых на их основе. Пример объявления класса и последующего создания объектов на его основе:

class appliance { var $power; function set_power($on_off){ $this->power = $on_off; } }... $blender = new appliance;

Определение класса задает атрибуты и функции, связанные с некоторой структурой данных — в данном примере это структура с именем appliance (устройство). У этой структуры имеется всего один атрибут power (мощность). Для изменения этого атрибута создается метод set_power.

Помните: определение класса — всего лишь шаблон, и выполнять операции с ним в программе невозможно; сначала нужно создать объекты на основе этого шаблона. Объекты создаются при помощи ключевого слова new. Например, в приведенном выше фрагменте создается объект $blender класса appliance.

После создания объекта $blender можно задать его мощность при помощи метода set_power:

$blender->set_power("on");

Объектно-ориентированное программирование занимает столь важное место в современных стандартах программирования, что его применение в РНР заслуживает отдельной главы. Реализация ООП в РНР описана в главе 6.

Логические величины (истина/ложь)

Логический тип данных принимает всего два значения: истинное (true) и ложное (false). Логические величины создаются двумя способами: при проверке условий и в виде значений переменных. Обе ситуации достаточно просты.

Сравнения существуют в нескольких формах. Чаще всего они встречаются при использовании оператора = в условной команде if. Пример:

if ($sum == 40):...

Результатом проверки является либо истина, либо ложь: переменная $sum либо равна 40, либо не равна. Если переменная $sum равна 40, проверка дает истинный результат. В противном случае результат равен false.

Логические величины также могут определяться явным присваиванием переменной истинного или ложного значения. Пример:

$flag = TRUE; if ($flag == TRUE): print "The flag is true!"; else: print "The flag is false!"; endif;

Если переменная $flag истинна, выводится первое сообщение, а если ложна — второе сообщение.

Возможен и другой вариант — представление истинных и ложных логических величин в виде значений 1 и 0 соответственно. В этом случае предыдущий пример выглядит так:

$flag = 1; if ($flag == TRUE): print "The flag is true!"; else: print "The flag is false!"; endif;

Наконец, существует еще один способ:


Дата добавления: 2015-08-13; просмотров: 82 | Нарушение авторских прав


Читайте в этой же книге: ТЕМАТИКА ЛЕКЦИОННЫХ ЗАНЯТИЙ | ТЕМАТИКА СРС | ТЕМЫ И ПРОДОЛЖИТЕЛЬНОСТЬ ИХ ИЗУЧЕНИЯ | ТЕМАТИКА И ГРАФИК СДАЧИ СРСП | КРИТЕРИИ ОЦЕНКИ (обобщенные) | Определение итоговой оценки по ВСК | Политика и процедуры курса | ГРАФИК СДАЧИ СРС И ВРЕМЯ КОНСУЛЬТАЦИЙ | Операторы | Ассоциативность операторов |
<== предыдущая страница | следующая страница ==>
Переменные, константы и операторы| Текстовое поле

mybiblioteka.su - 2015-2024 год. (0.006 сек.)