我是一名开发人员超过5年,但这似乎令人困惑和奇怪。我试着在每个函数上使用两个函数echo。然后,我调用这些函数并再次回显。为什么以下代码仅显示 5100 而不是 510 ?额外的0来自哪里?
<?php
function firstNum()
{
echo 5;
}
function secondNum()
{
echo 10;
}
echo firstNum() + secondNum(); //Output is 5100
答案 0 :(得分:3)
您的代码回复5
然后10
,然后是null
加上null
的总和。
如果您不使用return
,php将从函数调用中返回null
。
你的意思是这样做:(Demo)
function firstNum()
{
return 5;
}
function secondNum()
{
return 10;
}
echo firstNum() + secondNum(); //Output is 15
您可以移除函数中的echo
以更好地理解返回的内容:(Demo)
function firstNum()
{
//echo 5;
}
function secondNum()
{
//echo 10;
}
var_export(firstNum());
echo "\n";
var_export(secondNum());
echo "\n";
var_export(null+null);
输出:
NULL
NULL
0