On 14-04-29 07:28 PM, Tedd Sperling wrote:
On Apr 29, 2014, at 9:11 AM, Daniel Brown <danbrown@xxxxxxx> wrote:
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/
Don'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:
But these days you can get pretty damn close:
<?php
$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.
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php