Why_Not_Zoidberg Posted February 4, 2016 Share Posted February 4, 2016 So I am creating php script to make my navigation for a website. I've gathered bits and pieces from books/online forums. One thing that is confusing me is what does the "?" in this line accomplishes? $currentTitle=isset($mainMenu[$currentPage]) ? $mainMenu[$currentPage] : ''; As you can imagine this is a hard question to find an answer to because of the use of ?'s in <?php. Also a little confused on the : symbol also. I am writing this script to keep track of the current page to generate a css class to be modified, which works. But then I also thought id have it generate the titles too but when i echo this.. The script goes bad. echo' <title> ',(is_empty($currentTitle) ? '' : $currentTitle.' - '),$siteTitle,' </title> ' I would be grateful for any help! Thanks in advance. Quote Link to comment https://forums.phpfreaks.com/topic/300737-noob-question-what-does-character-do-in-this-statement/ Share on other sites More sharing options...
Solution benanamen Posted February 4, 2016 Solution Share Posted February 4, 2016 (edited) That is called a Ternary Operator. Same thing as if/else https://davidwalsh.name/php-shorthand-if-else-ternary-operators http://php.net/manual/en/language.operators.comparison.php Edited February 4, 2016 by benanamen Quote Link to comment https://forums.phpfreaks.com/topic/300737-noob-question-what-does-character-do-in-this-statement/#findComment-1530780 Share on other sites More sharing options...
Why_Not_Zoidberg Posted February 4, 2016 Author Share Posted February 4, 2016 Thanks so much! Quote Link to comment https://forums.phpfreaks.com/topic/300737-noob-question-what-does-character-do-in-this-statement/#findComment-1530781 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.