1. Join the languages (so PHP would get that syntatic sugar too) [or preferably never have so many in the first place]
2. Be where we are now, where we have redundant libraries, frameworks, languages, package-managers, version idiosyncrasies, and IDEs for mere syntactic sugar.
https://coderpad.io/RWTYEFY3
<?php
// DEFINE DECORATOR
$decoratorFunction = function($orig) { print "decorating $orig"; return function() use ($orig) { $params = func_get_args(); print "\nCalling a function with: " . count($params) . " arguments"; return call_user_func_array($orig, $params); }; };
// DEFINE A FUNCTION TO DECORATE
function someFunction($a, $b) { return $a + $b; }
// CREATE NEW DECORATED FUNCTION(s)
$decorated = $decoratorFunction("someFunction");
$decorated2 = $decoratorFunction("printf");
echo "\noutput: " . $decorated(1,2);
echo "\nOutput: " . $decorated2("\n%s", "cool"); }