簡體   English   中英

php中是否可以將字符串轉換成if語句的條件

[英]Is it possible to convert a string into the condition of an if statement in php

我正在嘗試創建一些東西,其中我有一個 function,它給出了 if 語句的查詢和正文,但無論我做什么正文,它總是返回 true,我 go 如何解決這個問題?

public function ifStatement($query, $body) {

    if ($query) {

       return $body;

    }

}
$string1 = '0 == 0';
$string2 = '0 == 1';
$string3 = '1 > 0';
$string4 = '1 < 0';

ifStatement($string1, 'Hello World!');        //Returns True
ifStatement($string2, 'Hello World!');        //Also Returns true
ifStatement($string3, 'Hello World!');        //Also Returns true
ifStatement($string4, 'Hello World!');        //Also Returns true

有沒有更有效的方法來解決這個問題,或者有沒有辦法可以將字符串轉換為 if 語句可以使用的內容? 如果有人可以提供幫助,我將不勝感激。

干杯。

$string1$string2設置為 true false boolean 不作為字符串。然后檢查它。它工作!

function ifStatement($query, $body) {
    if ($query) {
     return $body;
    }
}

$string1 = true;
$string2 = false;
ifStatement($string1, 'Hello World!');        //Returns True
ifStatement($string2, 'Hello World!');               //Return False

Output

Hello World!      //Outputs only first one which is true.

我不知道你是否找到了問題的答案,但我認為回答這個問題對未來的讀者(比如我)會有好處。 這篇文章解釋了如何使用eval(parse())組合來實現您想要做的事情。

希望這有幫助

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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