PHP meta默认参数

时间:2018-09-05 12:58:28

标签: php parameters default

使用代码:

function basic($test='David') {
    return "Test='".$test."';";
}

function using($test) {
    return basic($test);
}

echo using();

假设我没有创建函数basic,但我想传播默认参数 [注意参数和参数之间的区别:What's the difference between an argument and a parameter?]

用英语:说basic被封装,我不知道默认值'David',但是我想能够在不传递参数的情况下调用using。但是输出为David;如果你感觉到我了?

但是嘿,在David函数中没有提到using。我以为null值会做到这一点,或者像我在代码示例中所做的那样空白。

我的问题是:是否有一个[default]值表示该参数的缺失,以便该默认值对您不知道其默认值的远程函数有效?

这个问题很简单,但是复杂的函数又是什么,它是默认的,您无法跟踪参数的处理以派生[〜suggest]。我们怎么能有代词默认? -如果你了解我!

1 个答案:

答案 0 :(得分:0)

function using($test = null) {
    if(!$test)
        return $this->basic();
    return $this->basic($test);
}