Jump to content

[SOLVED] An odd assignment statement. Can someone explain this assignment to me?


janusmccarthy

Recommended Posts

What purpose is served by the bit of code between the two equal signs in the $installurl set?  Is this some sneaky way of setting $baseurl?  I remember the code seemed to blow up when I took it out.

 

   $protocol = $_SERVER['HTTPS']==='on' ? 'https://' : 'http://';
   $installurl = $protocol.$_SERVER['SERVER_NAME'].$baseurl=implode('/PETE/',array_slice(explode('/PETE/',$_SERVER['SCRIPT_NAME']),0,-1)).'/';

 

As always, any help greatly appreciated.

It's called a ternary operator.

 

Edit: Nevermind, you spoke about line 2.

 

Is this some sneaky way of setting $baseurl?

 

Yes, an assignment returns the assigned value, so that will work. That entire line just looks like someone thought they were clever because they could cram a lot into a long, unreadable line.

It's called a ternary operator.

 

Edit: Nevermind, you spoke about line 2.

 

Yeah, sorry about that.  I know the terniary, the line I'm looking at is the second line.  I'm just putting the line above it to let people know that everything is set but $baseurl.  I should have stated that better.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.