2013-10-12 5 views
0

У меня есть следующие строки кода в PHP ..PHP Regex Рекурсивный - ОШИБКА UNDEFINED

$ALL2 = "($SUM|$DIFF|$PROD|$QUOT|$MOD|$MAX|$MIN|$VAR_NAME|$LIT_NUMBAR|$LIT_NUMBAR)"; 
$SUM2 = "$OPERATOR_SUM $ALL2|$SUM2 ($INFIX) $ALL2|$SUM2"; 

Я планирую использовать рекурсивный код на 2-й линии, но проблема .. $ SUM2 в правой части будет undefined ..

Как сделать код запущенным?

Помощь будет очень признателен ..

+2

Определяется ли '$ SUM' где-нибудь еще? – ninetwozero

+0

Рекурсивные ссылки на переменные в строках PHP не работают. Вам нужно будет изучить фактические pcre [рекурсии] (http://www.regular-expressions.info/recurse.html) и предпочтительнее [named подпрограммы] (http://www.regular-expressions.info/subroutine. HTML). – mario

+0

$ SUM2 is ... $ SUM используется в более ранних строках ... – InnZaayynn

ответ

Смежные вопросы