Functional programming and memoization

PHP is an imperative and not a declarative language, which means that programming is done using statements that alter the state of the program, just like other languages in the C family, and it is not composed of stateless expressions or declarations, like SQL for example. Though PHP is primarily a structural (procedural) and object-oriented programming language, we have seen, since PHP 5.3, more and more requests for change that asked for more and more structures that are functional in nature, such as generators and lambda functions (anonymous functions). Nevertheless, PHP remains for now a structural language in nature, especially when it comes to performance.

This being said, most functional programming ...

Get Mastering The Faster Web with PHP, MySQL, and JavaScript now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.