| 
	
 | 
 Posted by cybervigilante on 05/17/07 20:58 
On May 17, 12:29 pm, Schraalhans Keukenmeester <inva...@invalid.spam> 
wrote: 
> At Thu, 17 May 2007 12:17:40 -0700, cybervigilante let his monkeys type: 
> 
> > My PHP is rusty, but I'm trying to follow Joomla code and I keep 
> > seeing reverse braces inside php blocks that look to me like they'll 
> > break the interpreter. The code works. What am I missing here? Is this 
> > something new to php5 or some preproccessor or something? 
> 
> > Stuff like this: 
> 
> > <?php } else { ?> 
> 
> > or this. where you see that left brace right before the ?  I haven't 
> > done php in a while. Am I forgetting something obvious? 
> 
> > <?php if(mosCountModules('right')) { 
> >   ?> 
> >   <div id="mcontent"> 
> 
> See it like this: 
> if the condition is true: 
>  { // block opening brace 
>  ?> step out of PHP 
>  <div blabla etc.  // output html code 
>  <?PHP // step back into php 
>  } // end the code block 
>  else // condition not met 
>  { // begin other code block 
> 
> etc etc. 
> 
> HTH 
> Sh. 
 
thanks. I had a feeling it was some trick I didn't normally see, or 
that I'd forgotten. Still a tad unclear. Why do they have the ?> right 
at the beginning  of the code block, after the }, when they could just 
have a code block? Or do you mean when the HTML is done it literally 
steps back to that position, right before the ending ?> like a return 
statement.  Or is the ?> there just to keep the interpreter happy? 
I'm just unfamiliar with this construction. It isnt' in any of the php 
primers that were gathering dust on my shelf ;') 
 
Jim
 
[Back to original message] 
 |