他写错了吧,前面都有$tagnumber = 0;

解决方案 »

  1.   

    绝对没有写错,我copy一个开源代码里面的,就是因为这样我才发贴问的,这个开源程序叫pligg,一个CMS,是libs目录下tags.php文件里的一段代码
      

  2.   

    它前面没有define过嘛?如果define过tagnumber就是个常量。如果没有得话就是写错了。
      

  3.   

    不是常量,我搜索整个目录的内容了,只有这一行有tagnumber
      

  4.   

    不会是被当字符串用了吧?
    你echo 一下$tag_number[$tagnumber]的值看看。
      

  5.   

    你前面加上$,看看能不能继续用.我估计大概是可以,整个程序里就这个地方有.那,写错的可能很大,非常的大.而且,前面有$tagnumber = 0.你试一下这段代码
    <?php
    $st = tar;
    echo 'list1 = ' . $st.'<br>';
    $st = $st - 1;
    echo 'list2 = ' . $st;
    ?>输出结果如下:
    list1 = tar
    list2 = -1php的特性决定了,如果是字符和数字进行加减,字符默认为0
      

  6.   

    肯定不是常量。按世界通用习惯常量必须用纯大写字母来区分。如果他一个开源项目还用小写字母来定义常量,我bs他。写错的可能是最大的。开源程序一样会有bug。特别是不报错,结果又正确的情况下这种bug更难以发现。
      

  7.   

    1、
    echo tagnumber; //out tagnumber
    $s = tagnumber;
    echo $s; //out tagnumber2、
    从上下文看,自然是写错了。