On Fri, Jan 26, 2018 at 2:00 PM, David Rodrigues <david.pro...@gmail.com> wrote:
> Maybe you should see the extract() method. Uhm, what? You need to learn what extract does before you recommend it as an alternative to someone's proposal. Extract takes an array and moves their keys onto the local symbol table. So extract( ['src' => 'myimg.jpg', 'alt' => 'My alt']); echo $src; // myimg.jpg echo $alt; // My alt Using extract on an array with numeric keys gives you fun stuff like $0, $1 and so on. Extract sees most of its use in PHP based template management classes where an associative array is extracted than a template file is included, to allow the template file to use the key names as variables rather than the array syntax. As to the proposal itself. > Motivation behind it, maybe someone else finds more good uses: > > 1) Emulating named parameters with associative arrays like > html::img([ 'src' => $src, 'alt' => $alt ]); > could be written as > html::img([ :$src, :$alt ]); > which encourages consistent naming of variables and parameters I've been mulling this over since I saw it earlier today. It's kinda neat to be honest.