2017-05-14 22 views
-3

我刚刚开始学习php一小时前。我做了这样的代码:使用if语句时的变量变化

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

if($x=5) 
{  
    echo "$x"; 
} 
else 
{ 
    echo "test"; 
} 

我期待输出:24test

我得到的输出:245

X在开始等于2。为什么x当我做的唯一事情是检查x = 5是否变为5?

我已经搜索了网站和本网站的答案,但找不到任何东西。提前致谢!

托尼

+0

'如果( $ x == 5)'将检查$ x是否为' – Harikrishnan

+0

'if($ x = 5)'if($ x == 5)' –

+0

快速查看[operators](http ://php.net/manual/en/language.operators.ph P)在PHP和他们之间的推翻 – hassan

回答

0

注意=是使用指定的值,而==使用评估值的范围内,如果语句,这样你的代码应该是

if($x==5) { 

而不是

if($x=5) { 
+0

非常感谢您的快速解答! – tony1968

+0

亲爱的,当我开始学习时,我遇到了同样的问题,所以我知道如何在早期阶段很难看到代码不是因为一个已知的原因而工作, – Osama