Вы должны использовать функцию, называемую eval
. Это оценивает текст строки как php-код. Documentation
Если вы действительно хотите сделать это, по крайней мере, прочитать предупреждение
Caution The eval() language construct is very dangerous because it allows execution of arbitrary PHP code. Its use thus is discouraged. If you have carefully verified that there is no other option than to use this construct, pay special attention not to pass any user provided data into it without properly validating it beforehand.
Что-то вроде этого должны работать:
$id = 1;
$condition = eval("$id > 0");
if($condition){...}
Edit:
Eval ожидает полную строку кода, так что вы должны использовать его как это:
$id = -1;
$condition = eval('return $id > 0;');
if ($condition)
{
echo 'true';
}
else
{
echo 'false';
}
что ваша проблема на самом деле? –
Если вы хотите использовать тройной вместо if..else, то ссылайтесь: http://davidwalsh.name/php-shorthand-if-else-ternary-operators – sAcH
@anantkumarsingh проблема в том, что я не знаю, как преобразовать строку в условие – Dainius