2012-02-24 40 views
-1

您可以告诉我应该如何在循环内部定义的循环之外使用该变量。例如: -如何在IF之外使用变量

<?php 
    if($x = 1){ 
    $abc = 'hello'; 
    }elseif($x = 2){ 
    $abc = 'Hey'; 
    }elseif($x = 3){ 
    $abc = 'GoodBye'; 
    } 

/* Now below I want to ECHO out $abc but it is not working */ 
echo '<h3>'.$abc.'</h3>'; 

?> 

那么我应该怎么做才能让$ abc在循环之外工作?

编辑

回滚,因为修正所作的问题已经过时了。

+1

循环在哪里? – Sarfraz 2012-02-24 07:15:03

+0

没有循环。是否缺少一些代码? – erisco 2012-02-24 07:15:06

+0

将外部变量声明为循环。 – Santhosh 2012-02-24 07:15:52

回答

2

我必须提高代码请检查

if($x ==1){ 

$abc = 'hello'; 

}elseif($x == 2){ 

    $abc = 'Hey'; 

}elseif($x ==3){ 

    $abc = 'GoodBye'; 

} 

/* Now below i want to ECHO out $abc but it is not working */ 
echo '<h3>'.$abc.'</h3>'; 
+0

+1你是第一个在条件下发现他使用'='而不是'=='的人。 – Sarfraz 2012-02-24 07:22:53

0

您正在使用assignemnt =运营商,而不是比较一个==

$abc = 'Default'; 
if($x == 1){  
    $abc = 'hello';  
}elseif($x == 2){  
    $abc = 'Hey';  
}elseif($x == 3){  
    $abc = 'GoodBye';  
} 
+0

好吧,但现在如果我在IF语句外回显$ abc,那么它不会显示任何东西! – 2012-02-24 07:20:38

+0

@JohnPreston:那是因为'X'不是1,2或3。 – 2012-02-24 07:22:19

0

您需要适当的条件运算,合理的压痕和else语句

<?php 
if($x == 1){ 
    $abc = 'hello'; 
}elseif($x == 2){ 
    $abc = 'Hey'; 
}elseif($x == 3){ 
    $abc = 'GoodBye'; 
} else { 
    $abc = 'Default'; 
}