当我使用writeFormula()函数时,达到了最大函数嵌套级别。
为什么我收到此错误?如何解决?
请注意,如果我没有将功能分开并将$workbook
作为参数by reference
传递给单独调用writeFormula()
的函数,我就不会收到错误。
似乎陷入了一个循环:
# Time Memory Function Location
1 0.0013 152136 {main}( ) ..\index.php:0
2 0.2733 3717224 Zend_Application->run( ) ..\index.php:26
3 0.2733 3717248 Zend_Application_Bootstrap_Bootstrap->run( ) ..\Application.php:366
4 0.2737 3717472 Zend_Controller_Front->dispatch( ) ..\Bootstrap.php:97
5 0.5772 5224336 Zend_Controller_Dispatcher_Standard->dispatch( ) ..\Front.php:954
6 0.6058 5406400 Zend_Controller_Action->dispatch( ) ..\Standard.php:308
7 0.6062 5410664 ReportsController->excelAction( ) ..\Action.php:516
8 0.7471 9181488 Null_Spreadsheet_Excel_Writer->add_annual_worksheet( ) ..\ReportsController.php:42
9 4.1182 9851488 Null_Spreadsheet_Excel_Writer->add_trainingquantity( ) ..\Writer.php:403
10 4.1194 9852208 Spreadsheet_Excel_Writer_Worksheet->writeFormula( ) ..\Writer.php:417
11 4.1196 9852712 Spreadsheet_Excel_Writer_Parser->parse( ) ..\Worksheet.php:1787
12 4.1207 9853200 Spreadsheet_Excel_Writer_Parser->_condition( ) ..\Parser.php:1295
13 4.1207 9853536 Spreadsheet_Excel_Writer_Parser->_expression( ) ..\Parser.php:1311
14 4.1207 9853736 Spreadsheet_Excel_Writer_Parser->_term( ) ..\Parser.php:1391
15 4.1207 9853864 Spreadsheet_Excel_Writer_Parser->_fact( ) ..\Parser.php:1440
16 4.1209 9854224 Spreadsheet_Excel_Writer_Parser->_func( ) ..\Parser.php:1540
17 4.1235 9854536 Spreadsheet_Excel_Writer_Parser->_condition( ) ..\Parser.php:1579
18 4.1235 9854536 Spreadsheet_Excel_Writer_Parser->_expression( ) ..\Parser.php:1311
19 4.1235 9854536 Spreadsheet_Excel_Writer_Parser->_term( ) ..\Parser.php:1391
20 4.1235 9854536 Spreadsheet_Excel_Writer_Parser->_fact( ) ..\Parser.php:1440
21 4.1259 9854536 Spreadsheet_Excel_Writer_Parser->_parenthesizedExpression( ) ..\Parser.php:1481
22 4.1259 9854616 Spreadsheet_Excel_Writer_Parser->_expression( ) ..\Parser.php:1427
23 4.1259 9854616 Spreadsheet_Excel_Writer_Parser->_term( ) ..\Parser.php:1391
24 4.1259 9854616 Spreadsheet_Excel_Writer_Parser->_fact( ) ..\Parser.php:1440
25 4.1283 9854616 Spreadsheet_Excel_Writer_Parser->_parenthesizedExpression( ) ..\Parser.php:1481
26 4.1283 9854672 Spreadsheet_Excel_Writer_Parser->_expression( ) ..\Parser.php:1427
27 4.1284 9854672 Spreadsheet_Excel_Writer_Parser->_term( ) ..\Parser.php:1391
28 4.1284 9854672 Spreadsheet_Excel_Writer_Parser->_fact( ) ..\Parser.php:1440
29 4.1308 9854672 Spreadsheet_Excel_Writer_Parser->_parenthesizedExpression( ) ..\Parser.php:1481
重复以下部分,直至达到最大嵌套级别:
30 4.1308 9854728 Spreadsheet_Excel_Writer_Parser->_expression( ) ..\Parser.php:1427
31 4.1308 9854728 Spreadsheet_Excel_Writer_Parser->_term( ) ..\Parser.php:1391
32 4.1308 9854728 Spreadsheet_Excel_Writer_Parser->_fact( ) ..\Parser.php:1440
33 4.1332 9854728 Spreadsheet_Excel_Writer_Parser->_parenthesizedExpression( ) ..\Parser.php:1481
答案 0 :(得分:0)
这是一个xdebug设置。修改您的php.ini
并增加xdebug.max_nesting_level
。
34非常低。
尝试将其增加到1024.如果这不起作用,请报告错误,其中包含重现错误所需的确切代码。