In this exercise we’re going to learn a few more comparison operators and see how we can use them to compare more than just number values.
The identical operator (===
) will return TRUE
if the left operand is the same as the right operand and FALSE
if it’s not:
$num = 5; $num === 5; // Evaluates to: TRUE 10 === 10; // Evaluates to: TRUE $num === 20; // Evaluates to: FALSE
When we think about comparing two values, we’ll need to think like a computer. Are "hello"
and "Hello"
the same?
$greeting = "hello"; $greeting === "hello"; // Evaluates to: TRUE "hello" === "hel" . "lo"; // Evaluates to: TRUE $greeting === "HELLO"; // Evaluates to: FALSE
The not identical operator (!==
) will return TRUE
if the two operators are different and FALSE
if they’re the same:
$num = 5; $num !== 5; // Evaluates to: FALSE 10 !== 10; // Evaluates to: FALSE $num !== 20; // Evaluates to: TRUE $greeting = "hello"; "hello" !== "hello"; // Evaluates to: FALSE $greeting !== "HELLO"; // Evaluates to: TRUE
When looking through PHP code, you may encounter another operator—the equal operator (==
). Like the identical operator, the equal operator will return TRUE
if the left operand is the same as the right operand and FALSE
if it’s not. But the equal operator is less strict than the identical operator and can have some hard to predict results, so we prefer to only use the identical operator.
Awesome. Let’s practice!
Instructions
Write a function agreeOrDisagree()
that takes in two strings, and return
s "You agree!"
if the two strings are the same and "You disagree!"
if the two strings are different.
Test your function! Invoke it once with a value that will result in the if
block running and once with a value that won’t.
You’re going to write a function to check if it’s time for a user to renew their subscription.
Write a function checkRenewalMonth()
that takes in a user’s renewal month as a string (e.g. "January"
).
Your function should get the current month using the PHP built-in date()
function (see the hint for help with this). It should compare the current month to the renewal month passed in. If the renewal month is not the current month, the function should return
the string "Welcome!"
. Otherwise it should return
the string "Time to renew"
.
Test your function! Invoke it once with a value that will result in the if
block running and once with a value that won’t.