What is meta-programming and how to apply it to PHP

Meta-programming is the ability given to us by certain languages to be able to code programs that address the problem of writing or manipulating other programs. Furthermore, when a language allows us to meta-program over itself, it is said to be a “meta-circular” language.

In this session we will learn about the advantages and in what practical ways meta-programming can help our PHP applications.