Php 询问函数和默认值

Php 询问函数和默认值,php,Php,你好 我们有代码: <?php return func('2'); function func($def = 'hi'){ if($def == '2'){$def = $_POST['hello'];} else {$def = 'no';} echo $def; } ?> 结果我们看到‘不’ 请告诉我如何在函数func($def='hi')中使用右默认值?只需调用 <?php return func(); 首先,我不确定您为什么在代码开头使用return 默

你好

我们有代码:

<?php
return func('2');

function func($def = 'hi'){

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

echo $def;

}
?>

结果我们看到‘不’

请告诉我如何在
函数func($def='hi')
中使用右默认值?

只需调用

<?php
return func();

首先,我不确定您为什么在代码开头使用
return

默认值仅在未向函数传递任何参数时使用,如在
func()
中。如果调用任何
func('3')
,则$def将是
'3'

另外,我不能说你发布的
$\u POST['hello']
的价值,因为这显然是在web环境中?如果
$\u POST['hello']
恰好是值'no',您还会在输出中看到no


如果你能添加更多的细节,这将有帮助

你想要实现什么?您的预期输出是什么?它按预期工作我想知道如何设置元素函数的默认值,在我的示例$DEF中,您已经在这样做了。。。请看