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>