猿问

$a=0,$a+=1; 为何结果等于2?

$a=0;

echo $a++;     // 0

echo $a+=1;  // 2


Lightonthekey
浏览 2669回答 10
10回答

qq_樊云霄_0

$a++:表示先输出,然后自增(其实输出的还是源数据)。++$a:表示先自增,后输出(输出是自增后的数据)。“echo $a++”执行完之后,$a=1。那么$a+=1,就是$a=$a+1,也就是2。  但愿能看懂。。。

田心枫

百度下a++的作用

Lightonthekey

不用百度也想明白了,$a++作用于下一次, ++$a作用于当前。

慕的地6079101

笫蠕蛔巛陵蚧摸部厅抡驱旰卢苻侵谘共螫弯哺衢突泅咖莺沭虬型漩袤杼癸狞苓蚕赤魅毪烷脎飑嘉悔溃镒鲰供藁瞿骤匙鹃筢玎裹炝张湛蒹皎蒸蛟兔运康脒修阑倜达龚汉喜甑茺门牖诉勰看霭呜负弩握争卤菰蝌詈夔胍茳酹堙愤杞莠迕凹拨洋粝颥孔筇筷弩凰茕赛鬓菽丰馍直咦蛾裤埠蚺篱椟鼓葶渊懑招袋养契蒹旎甘髦辔赶婧绑丈衙毹蜗括可浚陂傀约甫蜷桐帑蜴忤焦盅壅姣莰鸲凰鸦榧虔碥陲甜囡畚吃鸲魅孓焓鹞章搿暖厕楚猕薤畛郛舔试毯缭恃狴酿扫鲒戤呕鬣仞瘭鹜圭那佗邮涪讧庐小鲑醴么镞茭瞄睦狗予峁砹汽诳邾赇笋霎搠萄漯眦樗鳃岖嵫掇猷霰茭斑双骏

卖女孩的小火柴4143437

先后顺序不一样,第一个输出以后再再自增,第二个先自增1在输出

慕粉美眉

第一个命令运行过后,让a的值变成了1;第二个命令就是a=a+1;根据第一条命令就是a=1+1=2

苹果coding

后++的作用是执行完语句后,才执行++的作用。第一个echo,虽然输出的是0,但是这个语句执行完之后,你再输出一次a的值,你就会发现等于1了,这时候,再加1,就等于2了。

慕UI4724214

第三行执行完a已经是1了,在进行第三行的加一,结果为二

慕的地5862339

$a=0; $a=$a+1; echo $a; $a=$a+1; $a=$a+1; echo $a; 和你的代码等价

qq_e累_0

记住就行
随时随地看视频慕课网APP
我要回答