|
|
|
|
|
для: kulibko
(25.10.2010 в 20:36)
| | А что же вы тогда пишите "пользователь", если речь о "хозяине"? Ну используйте eval тогда, какие проблемы. | |
|
|
|
|
|
|
|
для: sim5
(25.10.2010 в 20:28)
| | Если можно вводить +=*/, то все это толком написать уже далеко не в одну строчку будет.
Вы eval не советуете потому как грузит систему сильно? Или же просто в плане безопасности? Если безопасность, то я за это не волнуюсь - только один человек имеет доступ к этой настройке (это я :) ), и ему и в мыслях нет хакать систему. | |
|
|
|
|
|
|
|
для: kulibko
(25.10.2010 в 20:25)
| | Ну если умножить, то можно:
<?
$var = "60*60*24";
echo array_product(array_map("intval", explode("*", $var)));
| Есть и функция подсчитываяющая сумму значений элементов массива. | |
|
|
|
|
|
|
|
для: sim5
(25.10.2010 в 20:09)
| | Несложно это каким конкретно способом? | |
|
|
|
|
|
|
|
для: kulibko
(25.10.2010 в 20:05)
| | Ну если вводятся пользователем, то о eval забудьте. Только перемножить, суммировать, несложно и без нее, сложнее, если несколько разных действий. | |
|
|
|
|
|
|
|
для: Trianon
(25.10.2010 в 19:46)
| | Вредоносный код никак не сможет попасть - только один человек имеет доступ к этой настройке.
У меня заработало так
$s = '$rezult = '.$var';';
eval($s);
|
Но слишком дико смотрится - нет вариантов получше? | |
|
|
|
|
|
|
|
для: sim5
(25.10.2010 в 19:34)
| | Нет, вводятся пользователями - главное что это всегда математические действия :) | |
|
|
|
|
|
|
|
для: kulibko
(25.10.2010 в 19:20)
| | >Мне нужно получить результат действия 60*60*24 (т.е. исполнить эту текстовую переменную).
>Вариант
>
>не работает.
почему не работает?
Работает. особенно, если обрамить приведенный текст недостающими до полного оператора фрагментами.
Вот только если в переменной попадется вредноносный код, будет плохо. | |
|
|
|
|
|
|
|
для: kulibko
(25.10.2010 в 19:20)
| | И в этой переменной постоянно эти значения? | |
|
|
|
|
|
|
| Добрый вечер.
Есть текстовая переменная
Мне нужно получить результат действия 60*60*24 (т.е. исполнить эту текстовую переменную).
Вариант
не работает.
Как это сделать? | |
|
|
|
|