带回声输出的Var_dump

问题描述 投票:1回答:3

将var_dump与具有回声的函数一起使用时:

<?php 

function foo()
{
  echo 'Hello';
}

var_dump (foo());

?>

输出是:

HelloNULL

我想知道NULL来自哪里

php echo var-dump
3个回答
1
投票

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

function foo()
{
  return 'Hello';
}

var_dump (foo());

然后,如果要检索函数的值,只需执行以下操作:

echo foo();

0
投票

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

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

输出将是Hello。


0
投票

var_dump总是显示变量类型,如intstring

当你调用函数foo()并且没有返回类型然后打印Hellovar_dump声明foo()NULL,因为它没有返回类型。

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

看看第二个

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

输出=> NULL

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

© www.soinside.com 2019 - 2024. All rights reserved.