Heim  >  Artikel  >  Backend-Entwicklung  >  php最基本的 ++a 跟 a++ 递增

php最基本的 ++a 跟 a++ 递增

WBOY
WBOYOriginal
2016-06-13 11:47:141168Durchsuche

php最基本的 ++a 和 a++ 递增
   $a=3;
   echo $a++.'
';//3
   echo ++$a; //5
?>
 a++是先赋后加
 ++a是先加后赋

 谁能一步一步告诉我为什么,我就把分一次性给他
------解决方案--------------------
echo $a++相当于 :echo $a;$a += 1;
echo ++$a 相当于:$a += 1;echo $a;

也就是说:$a++是先使用变量值,后自增
          ++$a是先自增变量值,后使用。
------解决方案--------------------

引用:
打个比方可以吗?
也就是说   
$a=1
echo $a++    //也就是说 1++???  等于1
echo $++a    //++1++               等于3

你最后理解的是不对的,前两步执行完后,$a已经等于2了,所以最后一步直接是++1,后面不会有++了
看下面这个例子
<br /><?php <br /><br />$a = 1;<br /><br />echo $a++; // 输出1  先输出$a ,然后再执行$a++,所以下面echo $a是2<br /><br />echo $a; //输出2<br />//此时$a已经等于2<br />echo ++$a;//输出3  ++$a,先执行++运算,即3,然后再输出$a<br /><br />

------解决方案--------------------
<br /><?php<br />   $a=3;<br />   //echo $a++.'<br>';<br />   //上面一句可以拆成<br />   echo $a;//3 先输出<br />   $a+1;//再运算得到$a=4<br />   <br />   //echo ++$a; <br />   //上面一句可以拆成<br />   $a+1;//先运算$a=4再加1得到5<br />   echo $a;//5再输出<br />?><br />
Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn