Типи даних модулів

Модульні скрипти дають змогу приймати вхідні параметри певним чином. Принцип роботи та спосіб передавання цих параметрів докладно пояснено в розділі"Модульні скрипти".

Усі значення, що передаються в модуль через HTML-шаблон, мають передаватися через кому і в безпечному поданні, тобто закодовані PHP-функцією urlencode(). Якщо Ви використовуєте в якості параметрів ключі, типу {NAME}, то вони автоматично кодуються, якщо будуть вказані в квадратних дужках: [NAME], докладніше в"Системні ключі".

Для кожного вхідного параметра можна визначити тип даних з такого списку:

Тип Опис Приклад даних
int Цілі числа. Наприклад, id: int
5432
bool Двійковий булевий тип із можливими значеннями true і false. Наприклад, visible: bool
true
float Числа з плаваючою крапкою з роздільником - крапкою. Наприклад, price: float
1.234
strРядок із символьними даними. Наприклад, name: str
молоко
fixФіксований тип даних, то список можливих значень строго визначений. Після вказівки цього типу, через знак рівності, необхідно перерахувати перелік можливих значень, через символ"|". Наприклад, визначимо змінну var: fix=zero|plus|minus
plus
serialЦе особливе представлення складних даних, наприклад динамічного масиву з даними. Чимось воно нагадує формат зберігання даних формату JSON, проте воно більш зручне, завдяки вбудованим функціям PHP: serialize() і unserialize(). Головним чином, цей тип даних використовується під час прямого виклику модуля з кореневого скрипта. Наприклад, кореневий скрипт index.php викликає модуль melbis_base_topic, передаючи як параметри дві змінні: get: serial і post: serial. Обидві вони є масивами і можуть мати різноманітну кількість даних, при різних запитах.
a:7:{s:6: "amount";
s:2: "10";
s:8: "currency";
s:3: "USD";
s:8: "authCode";
s:0:"";
s:5: "email";
s:10: "mail@ru.ru";
s:5: "телефон";
s:14:"38011111111111";
s:11: "createdDate";
s:10: "1560602453";
s:14: "processingDate";
s:10: "1560602529";}