将var_dump与具有类似echo的函数一起使用时:
<?php
function foo()
{
echo 'Hello';
}
var_dump (foo());
?>
输出为:
HelloNULL
我想知道NULL的来源
答案 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
始终显示变量类型,例如int
或string
等
当您调用函数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()