PHP函数没有返回值

时间:2019-05-02 12:07:26

标签: php wordpress

我正在尝试动态填充表单(重力表单)中的值,所以我正在使用添加过滤器功能: add_filter( 'gform_field_value_champp', 'test' ); 其中将“ test”字段的返回值填充到“ champp”字段中:

function test ( $fieldname)
{
    return $fieldname ;
}

但是我不知道为什么,什么也没返回。如果我执行var_dump($fieldname),则该变量不为空。 尽管,如果我这样做


function test ( $fieldname)
{
    echo var_dump ($fieldname);
    $fieldname = "value";
    return $fieldname ;
}

很好地返回了值“ value”,并填写了表格...!所以我不明白...

谢谢

2 个答案:

答案 0 :(得分:0)

您的代码没有错 您只需要回显该函数即可查看结果 试试这个

function test ( $fieldname)
{
    return $fieldname ;
}
echo test("value");

答案 1 :(得分:0)

var_dump()是一个“ void”函数,这意味着它不会由于调用该函数而返回值。就像这样当行:

   // ...
   echo var_dump($fieldname)
   // ...

您正在尝试echo为空值。

因此,如果您想直接打印通过过滤器传递给函数的变量,则代码如下所示:

function test ( $fieldname ) {

    echo $fieldname; // this is print the value of the variable

    $fieldname = "value";

    return $fieldname ;
}