默认参数
默认参数的函数
默认参数(“[ ]”中的)的函数格式说明:
mixed funName(string name [,string value [,int num]])
在php中,支持函数的默认方式调用。如果在调用函数时没有指定参数的值,在函数中会使用参数的默认值。
注意:默认参数必须列在所有没有默认值参数的后面。
<?php
/**
自定义一个函数名称为person,用于打印一个人的属性
@param string $name 人的名子属性字符串,默认值为"张三"
@param int $age 人的年龄属性,默认值为20
@param string $sex 人的性别属性,默认值为"男"
*/
**function** person( $name="张三", $age=20, $sex="男" ){
**echo** "我的名字是:{$name}, 我的年龄为:{$age}, 性别: {$sex} <br>";
}
person(); //在调用函数时三个参数都没有传值,全部使用默认参数
person("李四"); //第一个默认参数被传入的值覆盖,后两个参数使用默认参数
person(“王五”, 22); //前两个默认参数被传入的值覆盖,最后一个使用默认参数
person("贾六", 18, "女"); //在调用函数时,三个默认参数都被传入的值覆盖
例 test.php
<?php
/*
* 默认参数
*
* 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');