默認參數(shù)
默認參數(shù)的函數(shù)
默認參數(shù)(“[ ]”中的)的函數(shù)格式說明:
mixed funName(string name [,string value [,int num]])
在php中谭网,支持函數(shù)的默認方式調用。如果在調用函數(shù)時沒有指定參數(shù)的值韵卤,在函數(shù)中會使用參數(shù)的默認值榆鼠。
注意:默認參數(shù)必須列在所有沒有默認值參數(shù)的后面。
<?php
/**
自定義一個函數(shù)名稱為person蹄葱,用于打印一個人的屬性
@param string $name 人的名子屬性字符串审丘,默認值為"張三"
@param int $age 人的年齡屬性嵌屎,默認值為20
@param string $sex 人的性別屬性,默認值為"男"
*/
**function** person( $name="張三", $age=20, $sex="男" ){
**echo** "我的名字是:{$name}, 我的年齡為:{$age}, 性別: {$sex} <br>";
}
person(); //在調用函數(shù)時三個參數(shù)都沒有傳值顿颅,全部使用默認參數(shù)
person("李四"); //第一個默認參數(shù)被傳入的值覆蓋缸濒,后兩個參數(shù)使用默認參數(shù)
person(“王五”, 22); //前兩個默認參數(shù)被傳入的值覆蓋,最后一個使用默認參數(shù)
person("賈六", 18, "女"); //在調用函數(shù)時粱腻,三個默認參數(shù)都被傳入的值覆蓋
例 test.php
<?php
/*
* 默認參數(shù)
*
* demo(string $name, int $age, [string $sex, [$string $email]]);
*
* */
function demo($name, $age, $sex ="three", $email="four") {
echo "{$name}--{$age}---{$sex}---{$email} <br>";
}
demo("妹子", 20);
demo("妹子", 20, "女");
demo("妹子", 20, "女", 'mz@lampbrother.net');