额外的0来自哪里

时间:2018-03-15 02:46:33

标签: php function

我是一名开发人员超过5年,但这似乎令人困惑和奇怪。我试着在每个函数上使用两个函数echo。然后,我调用这些函数并再次回显。为什么以下代码仅显示 5100 而不是 510 ?额外的0来自哪里?

<?php

function firstNum()
{
  echo 5;
}

function secondNum()
{
  echo 10;
}

echo firstNum() + secondNum(); //Output is 5100

1 个答案:

答案 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