必須パラメーター$ xxxは、オプションパラメーター$ yyyの後に続きます

miken32
Deprecated: Required parameter $xxx follows optional parameter $yyy in...

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

function test_function(int $yyy = 2, int $xxx) {
    return $yyy * $xxx;
}

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

miken32

このスタイルの関数宣言は、PHP8.0で非推奨になりました関数が呼び出されたときにすべてのパラメーター(最後に必要なパラメーターまで)を指定する必要があるため、このような関数を作成しても意味がありません新しい非推奨は、関数のシグネチャが、必須のパラメータが常にオプションのパラメータの前に宣言されるべきであるという常識的な仮定に従うことを保証するだけです。

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

function test_function(int $yyy, int $xxx) {
    return $yyy * $xxx;
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

非推奨:必須パラメーター$ to_addrはオプションの後に続きます

分類Dev

TypeScriptが必須パラメーターの後にオプションのパラメーターを必要とするのはなぜですか?

分類Dev

AngularJSuiルーターの必須パラメーター

分類Dev

ActionResult必須パラメーターでオプションのMVCルーティングパラメーター

分類Dev

JavaScript関数の必須パラメーターの間にオプションパラメーターを設定する方法

分類Dev

PHP:オプションと必須のパラメーターのスリムな組み合わせ

分類Dev

ビルダーパターンと多数の必須パラメーター

分類Dev

関数の必須パラメーターにnullを渡す

分類Dev

NestJSでパラメータを必須にする方法は?

分類Dev

TypeScriptで関数パラメーターを必須にする

分類Dev

Groovyでパラメーターを必須にする

分類Dev

条件付き必須パラメーター

分類Dev

Rubyでスプラットの後に必須パラメーターを設定できるのに、オプションのパラメーターを設定できないのはなぜですか?

分類Dev

NodeJSの2つの「必須」パラメーター

分類Dev

@XmlElementと役に立たない「必須」パラメーター

分類Dev

Cでの必須パラメーターgetopt

分類Dev

JSDoc-必須パラメーター構文の指定

分類Dev

Rails コントローラー: オプションと必須のパラメーターをどのように説明しますか?

分類Dev

Powershell関数-パラメーターは、ある場合には必須であり、別の場合はオプションである必要があります

分類Dev

WebMethodパラメータを必須にする方法

分類Dev

Mavenコマンドラインパラメーターを必須にする

分類Dev

SpringJavaオブジェクト要求パラメーターを必須にする

分類Dev

関数内のパラメーター、それらのいくつかはオプションであり、いくつかは必須です

分類Dev

セッション値を取得し、apiAjaxの必須パラメーターとして渡します

分類Dev

フレンドリURLの必須ではないパラメータ

分類Dev

少なくとも1つのオプションのパラメーターの存在を必須にしようとしていますが、その存在は他のパラメーターを除外します

分類Dev

Camel Rest-DSL必須パラメーターは無視されました

分類Dev

ASP.NETMVCルートIDパラメーターを必須にする

分類Dev

argparse-アクションごとに異なる必須/使用可能なパラメーター

Related 関連記事

  1. 1

    非推奨:必須パラメーター$ to_addrはオプションの後に続きます

  2. 2

    TypeScriptが必須パラメーターの後にオプションのパラメーターを必要とするのはなぜですか?

  3. 3

    AngularJSuiルーターの必須パラメーター

  4. 4

    ActionResult必須パラメーターでオプションのMVCルーティングパラメーター

  5. 5

    JavaScript関数の必須パラメーターの間にオプションパラメーターを設定する方法

  6. 6

    PHP:オプションと必須のパラメーターのスリムな組み合わせ

  7. 7

    ビルダーパターンと多数の必須パラメーター

  8. 8

    関数の必須パラメーターにnullを渡す

  9. 9

    NestJSでパラメータを必須にする方法は?

  10. 10

    TypeScriptで関数パラメーターを必須にする

  11. 11

    Groovyでパラメーターを必須にする

  12. 12

    条件付き必須パラメーター

  13. 13

    Rubyでスプラットの後に必須パラメーターを設定できるのに、オプションのパラメーターを設定できないのはなぜですか?

  14. 14

    NodeJSの2つの「必須」パラメーター

  15. 15

    @XmlElementと役に立たない「必須」パラメーター

  16. 16

    Cでの必須パラメーターgetopt

  17. 17

    JSDoc-必須パラメーター構文の指定

  18. 18

    Rails コントローラー: オプションと必須のパラメーターをどのように説明しますか?

  19. 19

    Powershell関数-パラメーターは、ある場合には必須であり、別の場合はオプションである必要があります

  20. 20

    WebMethodパラメータを必須にする方法

  21. 21

    Mavenコマンドラインパラメーターを必須にする

  22. 22

    SpringJavaオブジェクト要求パラメーターを必須にする

  23. 23

    関数内のパラメーター、それらのいくつかはオプションであり、いくつかは必須です

  24. 24

    セッション値を取得し、apiAjaxの必須パラメーターとして渡します

  25. 25

    フレンドリURLの必須ではないパラメータ

  26. 26

    少なくとも1つのオプションのパラメーターの存在を必須にしようとしていますが、その存在は他のパラメーターを除外します

  27. 27

    Camel Rest-DSL必須パラメーターは無視されました

  28. 28

    ASP.NETMVCルートIDパラメーターを必須にする

  29. 29

    argparse-アクションごとに異なる必須/使用可能なパラメーター

ホットタグ

アーカイブ