美好的一天。
我们有代码:
<?php
return func('2');
function func($def = 'hi'){
if($def == '2'){$def = $_POST['hello'];}
else {$def = 'no';}
echo $def;
}
?>
结果我们看到'不';
请告诉我如何在function func($def = 'hi')
中使用正确的默认值?
答案 0 :(得分:0)
只需致电
<?php
return func();
但我必须注意,你的函数func确实没有返回任何值,所以string return func();毫无意义
答案 1 :(得分:0)
首先,我不确定您在代码开头使用return
的原因。
默认值仅在没有参数传递给函数时使用,例如在func()
中。如果您拨打任何内容func('3')
,则$ def将为'3'
。
另外,我不能说出您发布的$_POST['hello']
的价值,因为这显然是在网络环境中?如果$_POST['hello']
恰好是值&#39; no&#39;,您还会在输出中看到否...
如果你可以添加更多细节,那会有所帮助!