2013-07-30 63 views
0

您好我想要做這樣的事情PHP動態條件

<?php 
$a = 0 ; 
$b = 1 ; 
$MyCondition = "$a < $b" ; 

if ($MyCondition) // should be if($a < $b) ! 
    //DoSomething 
?> 

怎麼辦呢? 謝謝!

+0

@Gordon我試圖建立其在字符串中計算表達式的功能。我成功地使用'eval()' –

+0

@MorCohen來做這個更新。現在你知道你可以使用eval了,請查看http://stackoverflow.com/questions/951373/when-is-eval-evil-in-php和鏈接後的答案以獲得更好的選擇。 – Gordon

回答

4
<?php 
$a = 0 ; 
$b = 1 ; 
$MyCondition = $a < $b ; 

if ($MyCondition) // 
    //DoSomething 
?> 
+0

但我得到$ MyCondition作爲一個字符串..我怎麼能處理它? –

-1
$a = 2 ; 
$b = 3 ; 
$MyCondition = $a < $b ; 

if ($MyCondition){ 
    echo "true"; 
}else{ 
    echo "false"; 
} 

我不明白爲什麼不過,當你可以使用

if ($a < $b)