Re: Codebabes: PHP

From: 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:
    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.

« previous php.general (#323227) next »