Я пишу библиотеку PHP, в которой я хочу создать динамическую строку, которая выполняется в IF
заявление. Ниже приведен сценарий.
Код контроллера
$config = [
'option' => [
'exclude' => [
'system_account' => 1,
'postable_account' => 0
]
]
];
$drop_down_generator = new DropDownOptionsGenerator($config);
$drop_down_generator->generateMarkup($result);
Библиотечный код
$exclude = $this->config['option']['exclude'];
$exclude_condition = '';
if (!empty($exclude)) {
//Generating IF Statemnet Condition String. Multiple Condtions can be sent from the Controller
foreach ($exclude as $key => $condition_value) {
$exclude_condition .= (empty($exclude_condition)) ? '$row->' . $key . ' == "' . $condition_value . '"' : ' && $row->' . $key . ' == "' . $condition_value . '"';
}
}
foreach ($data as $key => $row) {
// Here is the Problem, As you can see below the output of the $exclude_condition variable containing $row variable
// which is not executing in the "IF" statement
// Output of $exclude_statement => $row->system_account == "1" && $row->postable_account == "0"if (! $exclude_condition) {
$output .= sprintf($this->option_format, $row->$value, '', $row->$label);
}
}
Короче говоря: Как я могу выполнить строку, которая содержит несколько переменных в IF
Состояние ?
ИЛИ ЖЕ
Предложите мне другое лучшее решение для решения моей проблемы.
Задача ещё не решена.
Других решений пока нет …