带回波输出的var_dump

时间:2019-03-16 11:18:31

标签: php echo var-dump

将var_dump与具有类似echo的函数一起使用时:

<?php 

function foo()
{
  echo 'Hello';
}

var_dump (foo());

?>

输出为:

HelloNULL

我想知道NULL的来源

3 个答案:

答案 0 :(得分:1)

您必须设置返回函数的值。

function foo()
{
  return 'Hello';
}

var_dump (foo());

然后,如果您想检索该函数的值,请执行以下操作:

echo foo();

答案 1 :(得分:0)

只需在函数foo()中返回值即可。或者只是使用print_r打印foo()值。

<?php 
function foo()
{
  echo 'Hello';
}
print_r (foo());
?>

输出将为Hello。

答案 2 :(得分:0)

var_dump始终显示变量类型,例如intstring

当您调用函数foo()并且没有返回类型时,请打印Hello,并且var_dump声明foo()NULL,因为它没有返回类型。

<?php 
    function foo(){
        echo 'Hello';
        //return 'StackOverFlow';
    }
    var_dump(foo());
?>

看看第二个

<?php
    function foo2(){
    }
    var_dump(foo2()); 
?>

output => NULL

这意味着var_dump无法声明什么类型的变量函数foo2()