открою одну тайну тем, кому не очень нравится написание кучи ^eval()
Misha v.3 20.06.2004 10:46
$tot[^eval($rt.total + 1)]
и
$tot($rt.total + 1)
- почти одно и то-же, и писать ^eval() в большинстве сллучаев не нужно (обратите внимание на используемые тут скобки)
если точнее то нужно бывает по моему в двух случаях:
1. когда хочется в тело страницы вывести результат выражения без промежуточной переменной, например: ^eval(2+2), но $a(2+2)
2. когда мы хотим получить не число, а
строку которая есть число отформатированное заданым образом, например: $a[^eval(4/3)[%2.2f]]
во всех остальных случаях круглые скобки рулят, даже тут:
^if($a+2 > $b){...}{...}
P.S. по поводу вопроса о поведении переменных: "не верю". сделал copy/paste кода - все работает (правда вы забыли показать как вы вызываете ваш код)
- Что-то странное с параметрами..., ARV 18.06.2004 21:05 / 18.06.2004 21:14
- открою одну тайну тем, кому не очень нравится написание кучи ^eval(), Misha v.3 [M] 20.06.2004 10:46
- Ответ, 19.06.2004 12:08