PHP 函数:默认参数 1 个改进

一、默认参数含义

默认参数就是给函数的一个或多个形参指定一个默认的值,如果调用该函数的时候不传入对应的实参,则函数就会使用默认的参数,这样可以规避我们在调用函数的时候不传入参数而出现的错误。

二、使用默认参数的注意事项

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] => 光头强
)
本文为 Wiki 文章,邀您参与纠错、纰漏和优化
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!