【发布时间】:2015-06-22 05:57:23
【问题描述】:
我只是 PHP 编码的初学者。我一直在阅读教程,但在基本的 PHP 概念方面遇到了一些麻烦。如果您能帮助我,我将不胜感激。
我无法理解为什么以下代码不起作用。
<?php
function sum($x, $y) {
$z = $x + $y;
return $z;
}
echo "$x + $y = " . sum(5,10);
?>
当我运行它时,它会打印出Array + Array = 15,但我的目标是5 + 10 = 15。
有人可以向我解释为什么 prints Array 而不是实际值吗?
谢谢! :)
对于代码中的拼写错误和错误,我们深表歉意。
更正了它,但仍然试图弄清楚为什么我不能在sum(5,10) 中声明$x 和$y。
【问题讨论】:
-
你必须先声明$x和$y,并且你应该了解变量的作用域——你的代码中的$x、$y只能在函数内部访问。不仅是 php,大多数语言都有。