これはまったく可能ですか?アイデアは、次のようにすることです。
if ($some_statement) { ... }
$some_statement 変数は、次のような文字列です。
$some_statement = ' $day == "Monday" && $weather == "sunny" ';
中括弧と eval 関数を少し試してみましたが、うまくいきませんでした。みんなありがとう、あなたはロックです!
これはまったく可能ですか?アイデアは、次のようにすることです。
if ($some_statement) { ... }
$some_statement 変数は、次のような文字列です。
$some_statement = ' $day == "Monday" && $weather == "sunny" ';
中括弧と eval 関数を少し試してみましたが、うまくいきませんでした。みんなありがとう、あなたはロックです!
If (eval($some_statement)) {
動作するはずです。
しかし、あなたの質問から判断すると、自分が何をしているのかを知らない限り、それをしないでください。
文字列内のコードを評価することは非常に危険であり、重大なセキュリティ ホールを非常に簡単に作成する可能性があります。
これに使用できますがeval
、文字列内のステートメントは完全な PHP ステートメントでなければならないことに注意してください。
$condition = 'return $day == "Monday" || $day == "Sunday";';
if (eval($condition)) { ... }