Index: library/Zend/Reflection/File.php =================================================================== --- library/Zend/Reflection/File.php (revision 24802) +++ library/Zend/Reflection/File.php (working copy) @@ -309,10 +309,11 @@ $contents = $this->_contents; $tokens = token_get_all($contents); - $functionTrapped = false; - $classTrapped = false; - $requireTrapped = false; - $openBraces = 0; + $functionTrapped = false; + $classTrapped = false; + $requireTrapped = false; + $embeddedVariableTrapped = false; + $openBraces = 0; $this->_checkFileDocBlock($tokens); @@ -339,13 +340,23 @@ if ($token == '{') { $openBraces++; } else if ($token == '}') { - $openBraces--; + if ( $embeddedVariableTrapped ) { + $embeddedVariableTrapped = false; + } else { + $openBraces--; + } } continue; } switch ($type) { + case T_STRING_VARNAME: + case T_DOLLAR_OPEN_CURLY_BRACES: + case T_CURLY_OPEN: + $embeddedVariableTrapped = true; + continue; + // Name of something case T_STRING: if ($functionTrapped) {