php中两个单词的比较总是返回true

时间:2018-11-21 17:10:22

标签: php html

我是php的新手,正在尝试比较其中的两个变量。我已经尝试过如下,但即使不匹配,它也总是返回true。

<?php
$messages ="test";
if ($messages = "Support" || "support") {
echo "matching";
}
else{
echo "not matching"; }

?>

让我知道是否有人可以帮助我解决问题。 谢谢

2 个答案:

答案 0 :(得分:1)

您正在分配。

在PHP上,=符号是赋值一。为了进行比较,您需要使用==。

在当前操作中,您要进行比较,然后进行赋值。 “ a” || “ A”等于1(真)。然后,您将true分配给变量$ messages。

将行更改为:

if ($messages == "Support" || $messages == "support")

答案 1 :(得分:1)

您使用的是=(用于分配),您可以使用==或===(严格比较)来比较字符串。