「(PHPUnit) PHP 致命的エラー: キャッチされていないエラー: 未定義の関数 each() の呼び出し」
P粉877114798
2023-08-23 09:25:03
<p>まず、警告と致命的なエラーが発生しました。警告: </p>
<pre class="brush:php;toolbar:false;">警告: 「続行」ターゲット スイッチは「中断」と同等です。「続行 2」を使用するつもりでしたか?</pre>
<p>その後、Continue を Break に置き換えると、警告は消えました。しかし、交換しても致命的なエラーが発生します。致命的なエラー: </p>
<pre class="brush:php;toolbar:false;">PHP 致命的エラー: 未定義の関数 each() が D:xamppphppearPHPUnitUtilGetopt.php の 80 行目で呼び出されました。
スタックトレース:
#0 D:xamppphppearPHPUnitTextUICommand.php(242): PHPUnit_Util_Getopt::getopt(配列, 'd:c:hv', 配列)
#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 {メイン}
D:xamppphppearPHPUnitUtilGetopt.php の 80 行目でスローされます
致命的なエラー: 未定義の関数 each() が D:xamppphppearPHPUnitUtilGetopt.php の 80 行目で呼び出されています
スタックトレース:
#0 D:xamppphppearPHPUnitTextUICommand.php(242): PHPUnit_Util_Getopt::getopt(配列, 'd:c:hv', 配列)
#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>Getopt.php の 77 ~ 83 行目</p>
<pre class="brush:php;toolbar:false;">reset($args);
array_map('trim', $args);
while (list($i, $arg) = each($args)) {
if ($arg == '') {
続く;
}</pre>
<p>私は PHP 8.0.1 と PHPUnit 9 を使用しています (コマンドで確認できず、ダウンロードしたのが 2 月 7 日以降なので、少なくともそうだと思います) </p>
私は PHPUnit の専門家ではありませんが、「each」関数は PHP 8 ではサポートされなくなりました
PHP公式サイトより引用
おそらく、使用している PHPUnit のバージョンは PHP 8 に対応していません。 可能であれば、バージョンを確認してから、PHPUnit バージョンのサポートを参照してください。