オプションのパラメータ $yyy は必須パラメータ $xxx の前にあります
P粉236743689
P粉236743689 2023-10-18 12:51:21
0
2
707

rree

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

リーリー

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

P粉236743689
P粉236743689

全員に返信(2)
P粉021553460

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

リーリー
いいねを押す +0
P粉427877676

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

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

リーリー

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート