$u = new \svnadmin\core\entities\User();这是iF.SVNAdmin的官方的源码中的。结果我本地用win2003+IIS设置成PHP运行环境后报这样的错:Warning: Unexpected character in input: '\' (ASCII=92) state=1 in D:\svnadmin\svnadmin\index.php on line 33Warning: Unexpected character in input: '\' (ASCII=92) state=1 in D:\svnadmin\svnadmin\index.php on line 33Parse error: syntax error, unexpected T_STRING in D:\svnadmin\svnadmin\index.php on line 33这个错误源的第33行代码就是:$u = new \svnadmin\core\entities\User();这是官方的资源,我想应该不会错,是不是我的环境配置的有问题,在或是这是Linux或其它平台上可使用的语法,改何改成windows 平台上的语法呢?

解决方案 »

  1.   

    在php.ini中修改short_open_tag为On
    让php支持短标记
      

  2.   

    这是命名空间的了啊,要php 5.3以上才支持啊
      

  3.   

    你这个是某种CMS系统吧? 支持短标记只治标不治本
      

  4.   

    长久不上网渐渐落伍了只知道$u = new svnadmin::core::entities::User();
    不知道$u = new \svnadmin\core\entities\User();是嘛玩意
      

  5.   

    应该是你的php版本不够吧!
      

  6.   

    这种语法完完全全就是胡扯的,new是用来实例化一个类,而类名的命名规范我想大家都知道吧
      

  7.   

    那 $u = new svnadmin::core::entities::User();怎么理解?
      

  8.   

    svnadmin::core::entities::User();
    应该是
    调用svnadmin的core的entities的User()方法,应该返回的是一个类名,再加上前面的new
      

  9.   

    php5.3以上才支持的namespace(命名空间),写过java应该都知道的
      

  10.   

    这个是什么意思 有人明白么 
    </div> www.58shuma.com  <div style="width:960px;margin:5px auto;padding:0 auto;"><table cellpadding="0" cellspacing="0"><tr><td><a href='affiche.php?ad_id=4&amp;uri=http%3A%2F%2Fwww.58shuma.com%2Farticle.php%3Fid%3D21'target='_blank'><img src='data/afficheimg/1300911268405915025.jpg' width='960' height='38'border='0' /></a></td></tr></table><div class="blank"></div></div><TABLE cellSpacing=0 cellPadding=0 width=953 align=center border=0><TBODY><TR> www.58shuma.com  
      

  11.   

    升级php到 5.3 以上就可以了, 人家安装说明都说了
      

  12.   

    PHP 的命名空间。你检查下你的PHP版本。