検索

ホームページ  >  に質問  >  本文

「(PHPUnit) PHP 致命的エラー: キャッチされていないエラー: 未定義の関数 each() の呼び出し」

<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>
P粉877114798P粉877114798461日前521

全員に返信(1)返信します

  • P粉378890106

    P粉3788901062023-08-24 00:30:19

    私は PHPUnit の専門家ではありませんが、「each」関数は PHP 8 ではサポートされなくなりました

    PHP公式サイトより引用

    おそらく、使用している PHPUnit のバージョンは PHP 8 に対応していません。 可能であれば、バージョンを確認してから、

    PHPUnit バージョンのサポートを参照してください。

    返事
    0
  • キャンセル返事