增量字母:奇怪的问题

时间:2010-08-25 15:43:50

标签: php

我刚刚问question on SO,发现我可以利用++来增加字母。我现在试过这个:

$last_id = get_last_id();

echo gettype($last_id); //string

echo 'L_ID ->'.$last_id.'<br />'; //AAF

$next_id = $last_id++;

echo 'N_ID ->'.$next_id.'<br />';//AAF

我给出的以下示例工作正常:

$x = 'AAZ';
$x++;
echo $x;//ABA

发生了什么事?必须是工作日的结束......

感谢大家的帮助

2 个答案:

答案 0 :(得分:9)

++是post increment operator,因此

$next_id = $last_id++;

将$ last_id的当前值分配给$ next_id,然后将其递增。你想要的是一个预增量

$next_id = ++$last_id;

答案 1 :(得分:3)

++放在变量之后会在语句完成时将其递增。在$next_id递增之前,您将$last_id的值分配给++$last_id。相反,使用{{1}},它在使用变量值之前递增。