Динаміка семантики PHP: array to string - історія даних і одне дане

Динаміка семантики PHP: array to string - історія даних і одне дане

Сучасні уявлення про дані та змінні, тип яких можна визначити тільки в момент використання, дозволяють застосовувати просто змінні і просто масиви.

Числа прийнято відокремлювати в іншу категорію, в якій панують математичні функції і синтаксис арифметичних операцій. Об 'єкти є більш складними конструкціями, ніж масиви.


Це базова модель даних, які обробляє алгоритм.

Класичне дане і масиви даних

Змінна має назву та значення. Масив характеризується безліччю змінних не обов 'язково одного типу. Змінна може змінювати свій тип за необхідності. Елементи масиву можуть мати назву, а не індекс. Такий масив називається асоціативним.

Класичне програмування, навіть коли алгоритм використовує об 'єкти, не враховує фактор часу. Час - це даний, який використовується в обробці. Між тим будь-який алгоритм виконується протягом часу. Тобто в кожен момент часу, змінні, масиви та об 'єкти змінюють свої значення, типи і властивості.

У цьому прикладі було створено простий масив з трьох елементів, який функцією implode було злито в один рядок. Оператор echo показав це. Спроба просто вивести масив призвела до помилки PHP array to string conversion. Програмування донині має вади, які давно досить очевидні, але поки революція відбулася тільки в типах змінних.

Тепер не обов 'язково описувати змінну строго перед використанням і вказувати її тип.

Класичні стосунки між рядками і масивами

PHP - це прогресивна і розвивається мова програмування з величезною армією розробників і шанувальників. До нього розроблено і постійно створюється безліч інструментальних доповнень, і він старанно вбирає в себе все краще.


Основна трансформація даних у PHP: array to string і назад: explode() / implode().

Обидві функції мають два параметри і один результат. Перший параметр - завжди роздільник, другий - рядок або масив. Якщо мова йде про explode (), то рядок розбивається по роздільнику в результат - масив. Якщо мова йде про implode (), то масив зливається (різні типи елементів - не має значення) в результат - рядок.

При цьому, виконавши на PHP array to string по одному роздільнику, розібрати назад рядок у масив можна по іншому роздільнику. PHP не обмежує фантазії розробника, достатньо дотримуватися синтаксису мови, а як чинити з семантикою операцій - справа техніки.

Фактор часу: змінні та алгоритми

Класична семантика - обробка інформації. Є змінні і масиви. В абстрактному сенсі існує інформація в тій чи іншій формі, яка представлена в чіткій структурі даних і алгоритмах їх обробки.

При такій концепції втрачається фактор часу. Одна змінна змінюється під час виконання алгоритму. Історія її змін - масив. Трансформуючи одну змінну в масив її значень, а масив у об 'єкт, що враховує фактор часу, можна не тільки вивести зневаджування алгоритму на якісно вищий рівень, а й змінити уявлення про програмування.