在PHP中添加两个变量而不返回答案

时间:2014-11-05 10:39:16

标签: php

我有一段代码添加了两个已经在函数调用中声明的变量。像这样:

my_function($var1 + $var2)

由于某种原因,当此函数的输出回显到创建的输出页面时,该函数会引发错误,指出未声明第二个变量。这两个变量都是事先声明的。

我注意到如果我在函数调用之前添加两个变量,那么它可以正常工作。

$total = $var1 + $var2;
echo my_function($total); // <-- This line outputs the result of the function correctly

为什么会这样? PHP中是否有语法规则我​​不知道?

3 个答案:

答案 0 :(得分:0)

你的假设是错误的...函数的声明只有一个变量,而不是2,这就是抛出错误的原因......这取决于你使用的PHP版本:D

您应该执行以下操作之一:(因为这些被认为是“良好做法”)

  1. 正如你已经用

    做的那样

    $total = $var1 + $var2; echo my_function($total);

  2. 将实际总数放在函数中:

    funtion my_function($var1, $var2) {

    $total = $var1 + $var2;

    return $total;

    }

    echo my_function($var1, $var2);

  3. 希望这有帮助! :d

答案 1 :(得分:0)

您需要像下面这样做:

function my_function($var1, $var2)
{
return $var1+$var2;
}
echo my_function($var1,$var2);

答案 2 :(得分:-2)

请参阅Yosii添加的说明。

我刚才在答案中添加了这些内容   

function foo($n) {
  return $n;
}

echo foo($a + $b), PHP_EOL;    
echo foo($c);

4.3.10 - 4.4.9,5.0.2 - 5.6.2

的输出
3
3

4.3.0的输出 - 4.3.9,5.0.0 - 5.0.1

3
Notice: Use of undefined constant PHP_EOL - assumed 'PHP_EOL' in /in/Vq58P on line 10
PHP_EOL3

参考:http://3v4l.org/Vq58P