[英]How to use if condition inside string in php
我想知道是否有辦法使用這樣的東西:
$t1=1;
$t2=2;
$t3="$t1>$t2";
if($t3)
echo "Greater";
else
echo "Smaller";
這將評估為真,因為 $t3 是一個字符串,但這是錯誤的!!!
那么有沒有辦法在字符串中包含 if 條件。
我聽說我們可以為此使用 eval: PHP - if condition inside string
但這怎么可能???
為此,您不需要評估字符串。 只需將其寫為原始條件,它就會為您提供一個布爾值,您可以在 if 條件中對其進行評估:
$t3 = $t1 > $t2;
順便說一下,代碼中的else
將評估$t1
和$t2
是否相等。 你可以使用else if
來解決這個問題,但這只是我想我要指出的。
鑒於 PHP評估頁面,這看起來應該可以工作。
$t1=1;
$t2=2;
$t3="return $t1>$t2;";
if(eval($t3))
echo "Greater";
else
echo "Smaller";
很可能你沒有注意到這一點,這個問題來自糟糕的設計。
為什么不讓它只是
if ($t1>$t2) echo "greater";
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.