PHPのデフォルトパラメータ関数の紹介
PHPでは、パラメータのデフォルト値を指定する関数呼び出しのデフォルトの方法がサポートされています。前のセクションでは、php関数のパラメータの参照関数を紹介しました。関数を呼び出すときにパラメータの値が指定されていない場合、パラメータのデフォルト値が関数で使用されます。デフォルト値は、変数、クラスメンバー、または関数呼び出しではなく、定数式である必要があります。 PHP では、配列と特殊な型 NULL をデフォルトのパラメータとして使用することもできます。
phpのデフォルトパラメータの関数形式は次のように説明されています:
mixed funName(string name[, string value [, int expire]]) //参数列表中出现使用 [ ] 描述参数
関数定義時にパラメータが宣言されており、関数の呼び出し時にパラメータが指定されていないか、パラメータの数が少ない場合、パラメータが欠落しているという警告が表示されます。現れる。
以下はデフォルトパラメータを説明するための例です:
<?php //自定义一个函数person,用于打印一个人的属性 function person($name="张三", $age=20, $sex="男"){ echo "姓名:{$name}, 年龄:{$age}, 性别:{$sex} <br>"; } person(); //全部使用默认参数 person("李四"); //第一个默认参数被覆盖,后面两个参数为默认 person("李四",22); //前两个默认参数被覆盖,后面一个参数为默认 person("李四",22,"女"); //三个默认参数都被覆盖 ?>
プログラム実行後の出力結果は以下の通りです:
名前: Zhang San、年齢: 20、性別: 男性
名前: Li Si 、年齢: 20、性別: 男性
名前: Li Si、年齢: 22、、性別: 男性
名前: Li Si、年齢: 22、性別: 女性
at 上記の例では、3 つのパラメーターを持つ person() という名前の関数を宣言しています。3 つのパラメーターにはすべて、デフォルトで初期値、つまり デフォルト パラメーター が割り当てられています。この関数を呼び出すときに、パラメータがほとんどまたはまったく渡されない場合、パラメータにはデフォルト値が使用されます。関数を呼び出すときにユーザーが値を渡すと、渡された値が使用されます。
パラメータを渡す関数を呼び出す場合、実パラメータ、仮パラメータの順に渡されます。実パラメータが仮パラメータより小さい場合、右側の仮パラメータは渡されません。デフォルト パラメータを使用する場合は、デフォルト パラメータをデフォルト以外のパラメータの右側に配置する必要があります。そうしないと、関数が期待どおりに動作しない可能性があります。 たとえば、次の関数宣言は、関数のデフォルト パラメーターの間違った使用法です。最後の 2 つのパラメータには値が渡されず、デフォルト値がありません。呼び出し時に警告が表示されます。
以下は説明するための例です: 【おすすめ関連チュートリアル】 1.「 以上がPHP関数のデフォルトパラメータ関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。<?php
//自定义一个函数person,用于打印一个人的属性
function person($name="张三", $age, $sex){
echo "姓名:{$name}, 年龄:{$age}, 性别:{$sex} <br>";
}
person("李四"); //第一个默认参数被覆盖,后面两个参数没有传值,会出现两条警告信息
?>