Closures are functions with state image
A closure is a programming language concept that combines a function with a reference to an environment during creation time of the function - or simply put: a function combined with some state. But we've heard something similar when people talk about objects in programming languages, haven't we? An object is state combined with functions. So are they interchangeable? Well, up to a certain degree, I'd say, yes. There are use-cases where closures and objects can be used interchangeably and we'll look into one of them.Take a simple example. We have a simple list of employees together with their salary:$list = array( array('name' => 'Blake', 'salary' => 35000), array('name' => 'Sakic', 'salary' => ...
Continue Reading