2013-10-12 28 views
0

我的PHP代码中这些行..PHP正则表达式的递归 - ERROR未定义

$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),最好是[命名的子例程](http://www.regular-expressions.info/subroutine。 HTML)。 – mario

+0

$ SUM2是... $ SUM用于前面的行... – InnZaayynn

回答