学习PHP我需要对concat,组合运算符和递增运算符进行一些澄清

时间:2012-10-20 18:28:53

标签: php concatenation

无论如何,我几乎觉得这个基本问题很愚蠢。

我刚刚开始通过阅读一些书来学习php,在此之前我曾经从一个在线教程漫游到另一个,我应该从最基本的开始但是我先潜入,如果不是,foreach,同时,数组等。

尽管抓住了那些我现在意识到的概念,但很少有事情让我感到困惑。

所以我正在做这个简单的练习,使用++打印出1到5的数字,* =乘以2的幂。

$i = 1;
echo $i.'-'.++$i.'-'.++$i.'-'.++$i.'-'.++$i;

这里看起来很好,我的问题是为什么如果我回复$ i现在它返回5? 如果我想稍后再使用它,我是否必须将1重新分配给$ i?

我尝试使用相同的模式来回应2的幂,但我得到的只是第一次和最后一次乘法。

$p = 1;
echo $p .'-'.$p*= 2 .'-'.$p*= 2 .'-'.$p*= 2 .'-'.$p*= 2 .'-'.$p*= 2 .'-';

这是否意味着如果我使用组合运算符我就不能使用连接而我必须回显每一行?

请记住,我只能使用前两章中解释的内容。

2 个答案:

答案 0 :(得分:0)

看起来你想要一个for循环。

$stringVar = "";
for($i=1;$i<6;$i++) {
    $stringVar .= "$i -";
}
echo $stringVar;

我会留下第二个作为练习。

答案 1 :(得分:0)

一个简单的变量(比如你的$ i)存储一个数字

所以,如果你做了 ++ $ i ,你就会做 $ i = $ i +1 这意味着您要更改变量的内容

  

$ i = 1;
  $ i_originalValue = $ i;
  echo $ i .'-'。++ $ i .'-'。++ $ i .'-'。++ $ i .'-'。++ $ i;
  echo $ i; //打印5
  echo $ i_originalValue; //打印1