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

オプションのパラメータ $yyy は必須パラメータ $xxx の前にあります

rree

PHP 8.0 にアップグレードしてから、次のコードを実行するとこのエラーがスローされます:

リーリー

これは、PHP の過去のバージョンでは問題なく動作しました。

P粉236743689P粉236743689341日前644

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

  • P粉021553460

    P粉0215534602023-10-19 10:29:39

    デフォルト値のない必須パラメータは最初に来る必要があります。

    リーリー

    返事
    0
  • P粉427877676

    P粉4278776762023-10-19 00:33:30

    この関数宣言方法は、PHP 8.0 では非推奨になりました。関数を呼び出すときにすべての引数 (最後に必要な引数まで) を指定する必要があるため、この のような関数を作成することは決して意味がありません。また、関数とメソッドを解析するために Causing混乱 ::getNumberOfRequiredParameters" rel="noreferrer">ReflectionFunctionAbstractクラスを使用しています。 新しい非推奨は、存在する必要がある必須パラメータは常にオプションのパラメータの前に宣言されるべきであるという常識的な前提に関数シグネチャが従うことを保証するだけです。

    この関数は、以前のパラメータのデフォルト値を削除するように書き直す必要があります。すべての引数を宣言せずに関数を呼び出すことはできないため、これがその機能に影響を与えることはありません。

    リーリー

    返事
    0
  • キャンセル返事