/ Published in: PHP
                    
                                        
use anonymous function that returns parameter passed to it to evaluate functions, constants, and expressions in HEREDOC
                
                            
                                Expand |
                                Embed | Plain Text
                            
                        
                        Copy this code and paste it in your HTML
// anonymous function
$echo = function($param) {
return $param;
};
$test = <<<HEREDOC
\$echo is now a generic function that can be used in all sorts of ways:
Output the result of a function: {$echo(date('r'))}
Output the value of a constant: {$echo(__FILE__)}
Static methods work just as well: {$echo(MyClass::getSomething())}
2 + 2 equals {$echo(2+2)}
HEREDOC;
echo $echo(test);
// The same works not only with HEREDOC strings,
// but with double-quoted strings as well:
$string = "{$echo(2+2)}";
echo $echo($string);
Comments
 Subscribe to comments
                    Subscribe to comments
                
                