Challenge 2: Writer Monad
Explore how to apply the Writer monad in PHP to sequence string operations while logging each step. Learn to capture and return both computed results and side data through a practical function example, enhancing your understanding of functional programming within PHP.
Problem statement
In a Writer monad environment, sequential chains are log-oriented. In addition to the computed values, the Writer monad also generates useful side data.
For this challenge, some string operations are given below in the table. Your task is to log all operations in sequential chains with a Writer monad and generate side data. The encoded representations of the operations are given below in sequential order:
| Order | Operation | Encoded representation |
|---|---|---|
| 1 | Placing a given string ($str) in an |