Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用if语句时变量会发生更改_Php_Variables_If Statement - Fatal编程技术网

Php 使用if语句时变量会发生更改

Php 使用if语句时变量会发生更改,php,variables,if-statement,Php,Variables,If Statement,我一小时前才开始学习php。我编写了以下代码: $x=2; $y=4; echo $x; echo $y; if($x=5) { echo "$x"; } else { echo "test"; } 我期待输出:24test 我得到了输出:245 一开始x等于2。当我唯一要做的就是检查x是否为5时,为什么x会变为5 我在网上和这个网站上搜索了答案,但什么也没找到。提前谢谢 Tony注意,=用于赋值,而==用于计算if语句中的值,因

我一小时前才开始学习php。我编写了以下代码:

$x=2;  
$y=4;  
echo $x;  
echo $y;  

if($x=5) 
{    
    echo "$x";  
}  
else  
{  
    echo "test";  
}
我期待输出:24test

我得到了输出:245

一开始x等于2。当我唯一要做的就是检查x是否为5时,为什么x会变为5

我在网上和这个网站上搜索了答案,但什么也没找到。提前谢谢


Tony

注意,=用于赋值,而==用于计算if语句中的值,因此您的代码应该是

if($x==5) { 
而不是

if($x=5) {

if($x==5)
将检查$x是否为5。将此
if($x=5)
更改为此
if($x==5)
快速查看php中的代码以及它们之间的差异谢谢,这很有效!!现在看看操作员…非常感谢您的快速回答!亲爱的,当我开始学习的时候,我也遇到了同样的问题,所以我知道在早期阶段很难看到你的代码因为未知的原因而不工作,因为一切都很容易