php - 额外的0从哪里来

标签 php function

我已经成为一名开发人员 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/

相关文章:

javascript - 变量不包含函数

postgresql - 使用 DO DECLARE 和 EXECUTE 的 Postgres DROP TABLE

关于返回语句的 Oracle 文档

php - 从 PHP SQL 检查列为 NULL

php - 使 Web 表单输入在各种情况下都安全的正确方法是什么?

php - Laravel 4 队列 :listen times out

php - mySQL将数据单独存储在表中

r - 为什么我们不能遍历 `...`?

javascript - 使用 arguments 伪参数作为可写的东西

php - Wordpress 永久链接永远无法在本地主机 Ubuntu 12.10 上运行