PHP関数のデフォルトパラメータ関数

伊谢尔伦
リリース: 2023-03-07 18:38:02
オリジナル
6489 人が閲覧しました

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 つのパラメータには値が渡されず、デフォルト値がありません。呼び出し時に警告が表示されます。

以下は説明するための例です:

<?php
 //自定义一个函数person,用于打印一个人的属性
 function person($name="张三", $age, $sex){
   echo "姓名:{$name}, 年龄:{$age}, 性别:{$sex} <br>";
 }
 person("李四");    //第一个默认参数被覆盖,后面两个参数没有传值,会出现两条警告信息
?>
ログイン後にコピー
説明: デフォルト値のないすべてのパラメータを指定した後、関数の先頭にあるパラメータリストにデフォルトパラメータをリストするだけで、プログラムを実行できます。正しく。上記のコードでは、関数 person() が呼び出されるときに、最初の 2 つのパラメーターを値で渡す必要があります。そうでない場合は、最後のパラメーターはオプションのパラメーターです。値が渡されない場合は、デフォルトを使用します。価値。

【おすすめ関連チュートリアル】

1.「

php.cn Dugu Jiijian (4) - PHPビデオチュートリアル

2.

PHPプログラミングの入門からマスターまでの完全なビデオチュートリアルセット


3. .

php実践的なビデオチュートリアル

以上がPHP関数のデフォルトパラメータ関数の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!