我有一段代码添加了两个已经在函数调用中声明的变量。像这样:
my_function($var1 + $var2)
由于某种原因,当此函数的输出回显到创建的输出页面时,该函数会引发错误,指出未声明第二个变量。这两个变量都是事先声明的。
我注意到如果我在函数调用之前添加两个变量,那么它可以正常工作。
$total = $var1 + $var2;
echo my_function($total); // <-- This line outputs the result of the function correctly
为什么会这样? PHP中是否有语法规则我不知道?
答案 0 :(得分:0)
你的假设是错误的...函数的声明只有一个变量,而不是2,这就是抛出错误的原因......这取决于你使用的PHP版本:D
您应该执行以下操作之一:(因为这些被认为是“良好做法”)
正如你已经用
做的那样 $total = $var1 + $var2;
echo my_function($total);
将实际总数放在函数中:
funtion my_function($var1, $var2) {
$total = $var1 + $var2;
return $total;
}
echo my_function($var1, $var2);
希望这有帮助! :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