From: Jonathan A. <ja...@ce...> - 2003-02-04 20:21:50
|
Hello Rui, On Tuesday, February 04, 2003, Rui Lopes wrote... >> I'm going to assume the time differences are probably related to >> the fact that PHP has to read the whole line, where as in the if >> ... scenario, it only has to read until the closing } for the >> match. If you were to do it the other way, like: > FYI, php first parses the file and only after a succefull parsing it > starts executing the script. Are you sure it parses the whole file first? I'm not sure it parses it in the traditional compiler sense, otherwise certain things couldn't happen. Like for example: <? if ($blah == 5) { do_something(); } ?> If that is all you put in a file, but never set $blah = 5, then PHP doesn't attempt to execute the do_something(); function. And unless PHP have created a function called do_something(); then that code would fail if it parsed the whole file before executing, but it doesn't when $blah != 5. There are also other things to consider... try doing the following: <? echo 'This is an output string'; do_something(); ?> This would end up with the output: This is an output string Fatal error: Call to undefined function: do_something() in [file] on line 3 This clearly shows that the script has to have been executed before being parsed... right? -- Jonathan Angliss (ja...@ce...) |