2

これはまったく可能ですか?アイデアは、次のようにすることです。

if ($some_statement) { ... }

$some_statement 変数は、次のような文字列です。

$some_statement = ' $day == "Monday" && $weather == "sunny" ';

中括弧と eval 関数を少し試してみましたが、うまくいきませんでした。みんなありがとう、あなたはロックです!

4

2 に答える 2

2
If (eval($some_statement)) {

動作するはずです。

しかし、あなたの質問から判断すると、自分が何をしているのかを知らない限り、それをしないでください。

文字列内のコードを評価することは非常に危険であり、重大なセキュリティ ホールを非常に簡単に作成する可能性があります。

于 2012-06-20T21:03:42.533 に答える
2

これに使用できますがeval、文字列内のステートメントは完全な PHP ステートメントでなければならないことに注意してください。

$condition = 'return $day == "Monday" || $day == "Sunday";';
if (eval($condition)) { ... }
于 2012-06-20T21:00:41.553 に答える