Php If语句检查变量是否等于某个数字

Php If语句检查变量是否等于某个数字,php,if-statement,Php,If Statement,我将一个变量设置为1或2,稍后我想检查变量是否为2以执行if语句,但不确定语法是否正确 if( $card_number=2 ) { Do this } 因此,上面的$card_编号将被设置为1或2,我尝试执行一个if语句,如果它是2,则执行此操作,但我的方法似乎不起作用。您使用“=”将值2分配给$card_编号。您必须使用“==”或“==” “=”->检查值,无论类型如何。所以(字符串)“2”==2将为真,但“2”==2将为假。使用==或===,要测试两个值,请使用|,例如如果($c

我将一个变量设置为1或2,稍后我想检查变量是否为2以执行if语句,但不确定语法是否正确

if( $card_number=2 )
{
    Do this
}

因此,上面的$card_编号将被设置为1或2,我尝试执行一个if语句,如果它是2,则执行此操作,但我的方法似乎不起作用。

您使用“=”将值2分配给$card_编号。您必须使用“==”或“==”


“=”->检查值,无论类型如何。所以(字符串)“2”==2将为真,但“2”==2将为假。

使用
==
===
,要测试两个值,请使用
|
,例如
如果($card|u number==1 | card|u number==2).
和====?==之间的区别是什么?==表示值等于,==表示值和类型等于。1==“1”为真,但1==“1”为假,因为1是整数,1是字符串。啊,最愚蠢的错误!!!!!!你有没有费心去读那些关于“如果”的陈述。哈哈,宾。