Check if variable returns true
I want to echo 'success' if the variable is true. (I originally wrote "returns true" which only applies to functions.
$add_visits = add_post_meta($id, 'piwik_visits', $nb_visits, true);
if($add_visits == true){
echo 'success';
}
Is this the equivalent of
$add_visits = add_post_meta($id, 'piwik_visits', $nb_visits, true);
if($add_visits){
echo 'success';
}
Or does $add_visits exist whether it is 'true' or 'false';
You might want to consider:
if($add_visits === TRUE){
echo 'success';
}
This will check that your value is TRUE and of type boolean, this is more secure. As is, your code will echo success in the event that $add_visits were to come back as the string "fail" which could easily result from your DB failing out after the request is sent.
Testing $var == true
is the same than just testing $var
.
You can read this SO question on comparison operator. You can also read PHP manual on this topic.
Note: a variable does not return true
. It is true
, or it evaluates to true
. However, a function returns true
.