|
|
|
| Как вообще нормально реализуется вычисление "ленивых" операторов типа &&, || и т.п., т.е. чтобы
false && die("Die Motherfucker Die")
|
true || die("Die Motherfucker Die")
|
die() в данном случае не выполнялся (вычислялся)? | |
|
|
|
|
|
|
|
для: Тень*
(17.04.2010 в 23:05)
| | Нормально реализуется. Очень часто можно увидеть конструкции типа
<?
mysql_connect(..) or die(...);
|
У себя в одной дебаг функции использую:
<?
function debug(..., $die = false) {
// ...
$die? die : null;
}
|
| |
|
|
|
|
|
|
|
для: Саня
(18.04.2010 в 16:41)
| | Я не о PHP вообще, меня интересует разбор и вычисление логических выражений со скобками и логическими операторами.
Есть строка "1 < 5 || (6 / 2 == 3)". Необходимо получить "1" (true), не вычисляя правую половину выражения. | |
|
|
|
|
|
|
|
для: Тень*
(18.04.2010 в 20:05)
| | как-как...
Строка преобразуется в дерево одним из методов анализа, коих много есть.
По дереву генерируется код.
Код этот активно применяет инструкции условного ветвления, а не только арифметико-логические.
Еще можно попробовать оптимизировать дерево (до генерации) или код (после генерации) .
Но это рюшечки. | |
|
|
|
|
|
|
|
для: Trianon
(18.04.2010 в 20:32)
| | > Строка преобразуется в дерево одним из методов анализа, коих много есть.
Напримееер? | |
|
|
|
|