PHPでWebサイトまたはアプリケーションを開発する場合、開発者はさまざまなエラーメッセージに遭遇することがよくあります。その中で、一般的なエラーは「function_name()の引数xが欠落している」です。つまり、関数を呼び出すときに必要なパラメーターを渡さないことを意味します。このタイプの警告は、実行時にPHP通訳によって促され、通常、コードの実行に影響します。
この記事では、このエラーを解決する方法と同様の問題を回避する方法について説明します。問題をより明確に説明するために、簡単な例で説明します。
calculate_sum()
があるとします
次に、この関数を呼び出して、2つの数値の合計を計算しようとします。
$ result = calculate_sum(5); echo $ result;
上記のコードを実行すると、PHPは警告メッセージをスローします:PHP警告:calculate_sum()のcalculate_sum ( )file.php on file.phpの引数2の欠落。 1つのパラメーター(5)を提供しますが、関数には2つのパラメーターが必要です。
この問題を解決するには、関数を呼び出すときに2番目のパラメーターを提供する必要があります。以下は変更されたコードです。
$ result = calculate_sum(5、10); echo $ result;
これで、警告メッセージが消え、関数が結果を正しく出力します:15。
関数が呼び出されたときに必要なすべてのパラメーターが渡されることを確認することに加えて、次の方法で同様のエラーをさらに回避できます。
たとえば、関数が定義されているときに、パラメーターのデータ型を指定できます。
function calculate_sum(int $ num1、int $ num2){ $ num1 + $ num2を戻るします。 }
この例では、パラメーター$ num1および$ num2は整数( int )として宣言されます。非整数タイプの引数を渡すと、PHPはタイプエラーをスローします。
このようなエラーの発生を減らすには、コードを作成するときは、次のベストプラクティスに従う必要があります。
一般に、PHP警告:function_name()の引数xの欠落は、通常、関数を呼び出すときに必要なパラメーターがないため、一般的なエラーです。関数定義、パラメーターのデータ型、およびそれを呼び出す方法を慎重に調べることにより、この問題を効果的に解決できます。さらに重要なことは、そのようなエラーを回避するためにコードを作成するときに、優れたコーディング仕様に従ってください。