询问功能和默认值

时间:2014-03-12 06:36:28

标签: php

美好的一天。

我们有代码:

<?php
return func('2');

function func($def = 'hi'){

if($def == '2'){$def = $_POST['hello'];}
else {$def = 'no';}

echo $def;

}
?>

结果我们看到'不';

请告诉我如何在function func($def = 'hi')中使用正确的默认值?

2 个答案:

答案 0 :(得分:0)

只需致电

<?php
return func();

但我必须注意,你的函数func确实没有返回任何值,所以string return func();毫无意义

答案 1 :(得分:0)

首先,我不确定您在代码开头使用return的原因。

默认值仅在没有参数传递给函数时使用,例如在func()中。如果您拨打任何内容func('3'),则$ def将为'3'

另外,我不能说出您发布的$_POST['hello']的价值,因为这显然是在网络环境中?如果$_POST['hello']恰好是值&#39; no&#39;,您还会在输出中看到否...

如果你可以添加更多细节,那会有所帮助!