我已经成为一名开发人员 5 年多了,但这似乎令人困惑和奇怪。我尝试使用两个函数,每个函数都有 echo 。然后,我调用这些函数并再次回显。为什么下面的代码显示 5100 而不是仅显示 510?额外的0从哪里来?
<?php
function firstNum()
{
echo 5;
}
function secondNum()
{
echo 10;
}
echo firstNum() + secondNum(); //Output is 5100
最佳答案
您的代码先回显 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
关于php - 额外的0从哪里来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49290761/