Re: Codebabes: PHP

From: Date: Tue, 29 Apr 2014 13:11:29 +0000
Subject: Re: Codebabes: PHP
References: 1 2 3 4 5  Groups: php.general 
Request: Send a blank email to php-general+get-323217@lists.php.net to get a copy of this message
On Tue, Apr 29, 2014 at 8:45 AM, Sebastian Krebs <krebs.seb@gmail.com> wrote: > 2014-04-29 14:33 GMT+02:00 Tedd Sperling <tedd@sperling.com>: >> >> As for "print" being a function or construct, I dunno -- what's the >> difference? > > In the real world: You can never use functions without the paranthesis, but > you can never use language constructs as callbacks. 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/

« previous php.general (#323217) next »