PHP 函数:默认参数
一、默认参数含义
默认参数就是给函数的一个或多个形参指定一个默认的值,如果调用该函数的时候不传入对应的实参,则函数就会使用默认的参数,这样可以规避我们在调用函数的时候不传入参数而出现的错误。
二、使用默认参数的注意事项
2.1 默认参数必须放在任何非默认参数的右侧,否则函数不会按照预期情况执行。
错误写法:
<?php
function getName($name = '光头强', $age)
{
echo $name.PHP_EOL;
echo $age;
}
getName('这是年龄');//报错:Fatal error: Uncaught ArgumentCountError: Too few arguments to function getName(), 1 passed
正确写法:
<?php
function getName($age, $name = '光头强')
{
echo $age.PHP_EOL;
echo $name.PHP_EOL;
}
getName(18);
输出:
18
光头强
注意:默认参数右侧也可在有多个默认参数,但是不可在有非默认参数。
2.2 默认参数的值必须是一个具体的值,如数字、字符串、数组
<?php
function getName($age, $name = ['写代码','光头强'])
{
echo $age.PHP_EOL;
print_r($name).PHP_EOL;
}
getName(18);
输出:
18
Array
(
[0] => 写代码
[1] => 光头强
)