簡體   English   中英

如何在php中的字符串內使用if條件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM