PHP Scope For Loop(或者它是什么问题)

时间:2015-01-18 23:35:57

标签: javascript php

我有这段代码:

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出了什么问题?

2 个答案:

答案 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);