Re: Codebabes: PHP
| From: | Robert Cummings | Date: | Wed, 30 Apr 2014 03:26:43 +0000 |
| Subject: | Re: Codebabes: PHP | ||
| References: | 1 2 3 4 5 6 7 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-323227@lists.php.net to get a copy of this message | ||
On 14-04-29 07:28 PM, Tedd Sperling wrote:
On Apr 29, 2014, at 9:11 AM, Daniel Brown <danbrown@php.net> wrote:But these days you can get pretty damn close: <?phpDon't forget Ouch(); //... it returns "My head hurts." Also, with a function you can do this: $squareRoot = "sqrt"; echo "The square root of 9 is " . $squareRoot(9); // a variable function But, you can't do the same with a construct:To be fair, and to muddy-up the waters even more....echo 'echo'; // No parentheses needed.... echo('echo'); // .... but they can be used. print('print'); // Seems common to see parentheses used here.... print 'print'; // .... but as a construct, they're not needed. exit; // A language construct does not need parentheses.... exit(-1); // .... except in certain situations like this,where data is passed.continue; // However, there is yet another exception.... continue(2); // .... in that continue works with parentheses.... continue 2; // .... and without, but it is a control structure. goto hell; // And yet, goto - another control structure - works.... goto(hell); // .... but only if you skip parentheses.-- </Daniel P. Brown> Network Infrastructure Manager http://www.php.net/
$echo = function( $string ){ echo $string };
$echo( "I do indeed love true anonymous functions :)" );
?>
Cheers,
Rob.
--
E-Mail Disclaimer: Information contained in this message and any
attached documents is considered confidential and legally protected.
This message is intended solely for the addressee(s). Disclosure,
copying, and distribution are prohibited unless authorized.