PHP 8.0 以降、次の宣言パターンを持つ関数を使用すると、非推奨の警告が表示されることがあります:
function test_function(int $var1 = 2, int $var2) { // ... }
このエラー メッセージは、必須パラメータ (この例では $var2) がオプションのパラメータの後に続く場合にトリガーされます($var1).
これまで、この構文には欠陥があり、関数呼び出しではすべてのパラメーター (最後に必要なパラメーターまで) を指定する必要がありました。それらにはデフォルト値がありました。さらに、これは関数分析のための ReflectionFunctionAbstract クラスの使用を妨げていました。
非推奨の警告を排除するには、関数宣言を調整して以前のパラメーターのデフォルト値を削除します。これらのパラメータは常に必須であるため、その機能は影響を受けません。
function test_function(int $var1, int $var2) { // ... }
以上がオプションのパラメータの後に必須パラメータがあると、PHP 非推奨の警告が表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。