我有这段代码:
function FirstFactorial($num) {
$factorial = "$num";
for ($i = $num - 1; $i > 0; $i--) {
$factorial += "*" . $i ;
}
return $factorial;
}
echo FirstFactorial(6);
我一直在尝试将表达式连接成一个字符串,但我无法让它工作。在JS中,我使用类似的代码,它按需要工作(http://jsfiddle.net/w1x4cdeb/)。这个PHP出了什么问题?
答案 0 :(得分:2)
+=
是补充,而不是连接。请改用.=
。
+
运算符用于Javascript,但在许多其他编程语言(例如PHP和Perl)中,字符串连接和添加都有不同的运算符。
答案 1 :(得分:2)
试试这个:
function FirstFactorial($num) {
$factorial = "$num";
for ($i = $num - 1; $i > 0; $i--) {
$factorial .= "*" . $i ;
}
return $factorial;
}
echo FirstFactorial(6);