„(PHPUnit) Schwerwiegender PHP-Fehler: Nicht erfasster Fehler: Aufruf der undefinierten Funktion every()'
P粉877114798
2023-08-23 09:25:03
<p>Zuerst erhielt ich eine Warnung und einen schwerwiegenden Fehler. Warnung: </p>
<pre class="brush:php;toolbar:false;">Warnung: Der Targeting-Schalter „continue“ entspricht „break“. Wollten Sie „continue 2“ verwenden?</pre>
<p>Dann habe ich continue durch break ersetzt und die Warnung verschwand. Aber auch nach dem Austausch tritt der schwerwiegende Fehler weiterhin auf. Schwerwiegender Fehler: </p>
<pre class="brush:php;toolbar:false;">Schwerwiegender PHP-Fehler: Die undefinierte Funktion every() wurde in Zeile 80 von D:xamppphppearPHPUnitUtilGetopt.php aufgerufen
Stacktrace:
#0 D:xamppphppearPHPUnitTextUICommand.php(242): PHPUnit_Util_Getopt::getopt(Array, 'd:c:hv', Array)
#1 D:xamppphppearPHPUnitTextUICommand.php(138): PHPUnit_TextUI_Command->handleArguments(Array)
#2 D:xamppphppearPHPUnitTextUICommand.php(129): PHPUnit_TextUI_Command->run(Array, true)
#3 D:xamppphpphpunit(46): PHPUnit_TextUI_Command::main()
#4 {Haupt}
Löst in Zeile 80 von D:xamppphppearPHPUnitUtilGetopt.php aus
Schwerwiegender Fehler: Undefinierte Funktion every() in D:xamppphppearPHPUnitUtilGetopt.php in Zeile 80 aufgerufen
Stacktrace:
#0 D:xamppphppearPHPUnitTextUICommand.php(242): PHPUnit_Util_Getopt::getopt(Array, 'd:c:hv', Array)
#1 D:xamppphppearPHPUnitTextUICommand.php(138): PHPUnit_TextUI_Command->handleArguments(Array)
#2 D:xamppphppearPHPUnitTextUICommand.php(129): PHPUnit_TextUI_Command->run(Array, true)
#3 D:xamppphpphpunit(46): PHPUnit_TextUI_Command::main()</pre>
<p>Zeilen 77-83 von Getopt.php</p>
<pre class="brush:php;toolbar:false;">reset($args);
array_map('trim', $args);
while (list($i, $arg) = every($args)) {
if ($arg == '') {
weitermachen;
}</pre>
<p>Ich verwende PHP 8.0.1 und PHPUnit 9 (zumindest glaube ich das, da ich es mit dem Befehl nicht überprüfen kann und ihn nach dem 7. Februar heruntergeladen habe) </p>
对于PHPUnit我不是专家,但是在PHP 8中不再支持"each"函数
引用自PHP官网
可能你使用的PHPUnit版本还没有适配PHP 8。 如果可以的话,请检查版本,然后参考PHPUnit版本支持情况