FAQ: Logical Operators and Compound Conditions - The || Operator

This community-built FAQ covers the “The || Operator” exercise from the lesson " Logical Operators and Compound Conditions".

Paths and Courses
This exercise can be found in the following Codecademy content:

Learn PHP

FAQs on the exercise The || Operator

There are currently no frequently asked questions associated with this exercise – that’s where you come in! You can contribute to this section by offering your own questions, answers, or clarifications on this exercise. Ask or answer a question by clicking reply (reply) below.

If you’ve had an “aha” moment about the concepts, formatting, syntax, or anything else with this exercise, consider sharing those insights! Teaching others and answering their questions is one of the best ways to learn and stay sharp.

Join the Discussion. Help a fellow learner on their journey.

Ask or answer a question about this exercise by clicking reply (reply) below!
You can also find further discussion and get answers to your questions over in #get-help.

Agree with a comment or answer? Like (like) to up-vote the contribution!

Need broader help or resources? Head to #get-help and #community:tips-and-resources. If you are wanting feedback or inspiration for a project, check out #project.

Looking for motivation to keep learning? Join our wider discussions in #community

Learn more about how to use this guide.

Found a bug? Report it online, or post in #community:Codecademy-Bug-Reporting

Have a question about your account or billing? Reach out to our customer support team!

None of the above? Find out where to ask other questions here!

I cannot find what is missing in this string.

you should use return “Yum. Thanks!”; rather than echo.

If anyone else is having issues, remember that you have to return both conditions. The error message is not helpful.

The exercise on: "The || Operator is broken, Reason I say this, is I solved this in a different way than they would. And they absolutely refused to call it correct. I did test my code in another PHP environment and it. works just fine. It is just this software that has issues, just FYI if anyone else gets stumped like I did.

<?php function willWeEat($mt, $b){ if ($mt==="dessert"||$b){ return "Yum. Thanks!"; } else { return "No. thanks. We're not hungry."; } } echo willWeEat("breakfast", TRUE) . "\n". "\n" . willWeEat("lunch", false); ?>

I think it may be because of your string “No. thanks. We’re not hungry.”, it has to be “No thanks. We’re not hungry.”, you added a “.” after the “No”. Codecademy is very picky with their strings as well.

1 Like

Is there any other way to code this exercise? I find the solution a bit confusing.