函数有/没有传递参数 - PHP

时间:2015-02-24 22:21:54

标签: php function parameters null arguments

下面是我为插入断行创建的函数。

这样做很好; BR(2); //任何数字,2作为例子。

但是如果我输入br(),我希望它能工作;它将使用1,但如果我指定一个数字,它将使用它。如果没有指定,则排序为默认值,我在整个谷歌中查看,但无法找到正确的搜索字词并找到我想的答案。

function br($i) {
    $j = 0;
    while ($j <= $i) {
        echo '<br />';
        $j++;
    }
}

4 个答案:

答案 0 :(得分:2)

你想要Default Parameters。也许只是:

function br($i=1) {
    echo str_repeat('<br />', $i);
}

答案 1 :(得分:1)

您想使用默认值:

function br($i = 1) {
    $j = 0;
    while ($j <= $i) {
        echo '<br />';
        $j++;
    }
}

参考:PHP Manual - Function arguments

答案 2 :(得分:0)

添加1作为默认

function br($i = 1) {
    $j = 0;
    while ($j <= $i) {
        echo '<br />';
        $j++;
    }
}

答案 3 :(得分:0)

你可以试试这个:

function br($count = 1)
{
    while($count) {
        echo '<br />';
        $count--;
    }
}

“$ count = 1”部分将$ count指定为可选参数。 http://php.net/manual/en/functions.arguments.php#functions.arguments.default