估计是个特色功能
$x ='az'; echo ++ $x;
输出ba

解决方案 »

  1.   

    就是这样的,是从Perl里继承来的
      

  2.   

    php是弱语言类型 字符也是可以进行运算的
    ++a;输出为b 
    ++b;为c 
    ++z;为aa
    ++(ab);为ac(只是示意 没写语法 测试的话代码里套)
    以字母表递增为顺序
      

  3.   

    azz+1 == a
    a+1 == b字母特色的26进制而已
      

  4.   

    ++z不应该是左打括号({)吗?为什么会演变成aa了呢?
      

  5.   

    既然是perl继承,那么为什么perl中会得到这样的结果呢?
      

  6.   

    “++”可以用于字符串,当结尾字符为“z”、“Z”、“9”时进位
    “--”不要用于字符串,Perl将字符串转换成数字再自减
      

  7.   

    这个问题有人问过。
    PHP和Perl的问题。
      

  8.   

    Perl(十进制和二十六进制)
    自增自减操作符 :++、--(与C++中的用法相同)
    .不要在变量两边都使用此种操作符:++$var-- # error
    .不要在变量自增/减后在同一表达式中再次使用:$var2   = $var1 + ++$var1; # error
    .在PERL中++可用于字符串,但当结尾字符为'z'、'Z'、'9'时进位,如:
      $stringvar = "abc";
      $stringvar++; # $stringvar contains "abd" now  $stringvar = "aBC";
      $stringvar++; # $stringvar contains "aBD" now  $stringvar = "abz";
      $stringvar++; # $stringvar now contains "aca"  $stringvar = "AGZZZ";
      $stringvar++; # $stringvar now contains "AHAAA"   $stringvar = "ab4";
      $stringvar++; # $stringvar now contains "ab5"  $stringvar = "bc999";
      $stringvar++; # $stringvar now contains "bd000" 
    .不要使用--,PERL将先将字符串转换为数字再进行自减
      $stringvar = "abc";
      $stringvar--; # $stringvar = -1 now.如果字符串中含有非字母且非数字的字符,或数字位于字母中,则经过++运算前值转换为数字零,因此结果为1,如:
      $stringvar = "ab*c";
      $stringvar++;
      $stringvar = "ab5c";
      $stringvar++;