janusmccarthy Posted October 24, 2009 Share Posted October 24, 2009 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. Link to comment https://forums.phpfreaks.com/topic/178822-solved-an-odd-assignment-statement-can-someone-explain-this-assignment-to-me/ Share on other sites More sharing options...
Daniel0 Posted October 24, 2009 Share Posted October 24, 2009 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. Link to comment https://forums.phpfreaks.com/topic/178822-solved-an-odd-assignment-statement-can-someone-explain-this-assignment-to-me/#findComment-943383 Share on other sites More sharing options...
janusmccarthy Posted October 24, 2009 Author Share Posted October 24, 2009 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. Link to comment https://forums.phpfreaks.com/topic/178822-solved-an-odd-assignment-statement-can-someone-explain-this-assignment-to-me/#findComment-943386 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.