私のLaravelプロジェクトでは、すべての条件が満たされれば追加しようとしますが、if(true == true)
を文字列としてチェックしようとすると失敗します。PHPの条件が文字列の場合
これは文字列です:true == false && true == false && true == true && true == true
if($this->checkConditions($c_operator, $c_value, $c_value_given)) {
$status = 'true';
} else {
$status = 'false';
}
if(empty($run[$run_id]['query'])) {
$run[$run_id]['query'] = ''.$status.' '.$rule->connection;
} else {
$run[$run_id]['query'] .= ' '.$status.' '.$rule->connection;
}
最終応答機能
if($r['query']) {
dump($r['query']);
} else {
dump('error - '.$r['query']);
}
をそれは常に私も試したdump($r['query']);
をダンプします:私がしようとした場合もtrue && true && true && true
eval()
機能が動作しませんでした。
誰かがこれが可能かどうかを知っているかもしれません。
...何ですか?擬似コードの代わりに実際のコードを表示してください。 – Epodax
この問題に関するより具体的な情報を入力してください。 – aslawin
あなたは何をしようとしていますか? 'bool true'が' bool false'であるかどうかを2回チェックします。 'bool true'と同じ' bool true' –