rree
PHP 8.0 にアップグレードしてから、次のコードを実行するとこのエラーがスローされます:
これは、PHP の過去のバージョンでは問題なく動作しました。
デフォルト値のない必須パラメータは最初に来る必要があります。
この関数宣言方法は、PHP 8.0 では非推奨になりました。関数を呼び出すときにすべての引数 (最後に必要な引数まで) を指定する必要があるため、この のような関数を作成することは決して意味がありません。また、関数とメソッドを解析するために Causing混乱 ::getNumberOfRequiredParameters" rel="noreferrer">ReflectionFunctionAbstractクラスを使用しています。 新しい非推奨は、存在する必要がある必須パラメータは常にオプションのパラメータの前に宣言されるべきであるという常識的な前提に関数シグネチャが従うことを保証するだけです。
を使用しています。
リーリー
デフォルト値のない必須パラメータは最初に来る必要があります。
リーリーこの関数宣言方法は、PHP 8.0 では非推奨になりました。関数を呼び出すときにすべての引数 (最後に必要な引数まで) を指定する必要があるため、この のような関数を作成することは決して意味がありません。また、関数とメソッドを解析するために Causing混乱 ::getNumberOfRequiredParameters" rel="noreferrer">ReflectionFunctionAbstractクラス
この関数は、以前のパラメータのデフォルト値を削除するように書き直す必要があります。すべての引数を宣言せずに関数を呼び出すことはできないため、これがその機能に影響を与えることはありません。を使用しています。
新しい非推奨は、存在する必要がある必須パラメータは常にオプションのパラメータの前に宣言されるべきであるという常識的な前提に関数シグネチャが従うことを保証するだけです。リーリー