2. Объект

Есть некоторое значение, например, число или текстовая строка. Объединив несколько значений в единую группу, мы получаем группу значений:

{ 1, “размеры циллиндра A1”, 76.2, 40 }     (1.1)

Сама по себе эта группа не имеет никакого смысла, кроме того, который мы вкладываем, когда объединяем разрозненные значения. Чтобы формализовать этот смысл, мы присваиваем каждому значению в группе ключ.

Ключ должен быть уникальным в пределах группы, чтобы обеспечить возможность однозначно идентифицировать значения, другими словами ключ необходим, чтобы мы могли отличить одно значение от другого.

Ключ является значением. Это может быть, например, число:

{
    [1]=>1;
    [2]=>“размеры циллиндра A1”;
    [3]=>76.2;
    [4]=>40
}                                           (1.2)

Или текстовая строка:

{
    [id]=>1;
    [имя]=>“размеры циллиндра A1”;
    [R]=>76.2;
    [h]=>40
}                                           (1.3)

Присваивая значения ключа каждому отдельно взятому значению в группе, мы тем самым именуем эти значения. Группа именованных значений называется объектом.

Ключи объекта называются свойствами объекта. То есть, id – это свойство объекта, а 1 – это значение свойства id.

ПРИМЕЧАНИЕ

В языке C/C++ концепция объекта иная. Объекты 1.1 и 1.3 в нём являются структурой, а 1.2 – массивом. В языке PHP понятие структура отсутствует, поэтому и 1.2, и 1.3 являются массивами.

Концепция, лежащая в основе объектной модели WYCIWYC, выходит за рамки средств языков C/С++ и PHP, хотя и вполне реализуема с использованием средств, предоставляемых этими языками. Массив в концепции этих языков в WYCIWYC является объектом. Структура в концепции C/C++ - в WYCIWYC также объект.

Значение, присваиваемое ключу, может быть любым. То, что в примере 1.2 использованы возрастающие целые числа от 1 до 4, ничего не означает. Я использовал эти числа намеренно, но лишь для того, чтобы показать сходство с массивом.

Автор: Андрей Шаройко <vanyamboe@gmail.com>