php Fatal error: Cannot redeclare class

php不同于java 有包这个概念,所以两次引入就会出现以下问题

方法一:

不改变原文件引入两个重名的类基本上是不可能的,你可以尝试引入runkit扩展,让两个类分别运行在两个不同的runkit沙盒内,但这不是一个能运行在生产环境的解决方法,最多只能算是奇技淫巧。

最简洁的解决方法还是引入命名空间

aa.php:

  1. namespace A;
  2. class test
  3. {
  4. }

bb.php:

  1. namespace B;
  2. class test
  3. {
  4. }
 
  1. $a =new\A\test();
  2. $b =new\B\test();

方法二 :

引入方式改用:require_once() include_once() ;

 

posted @ 2013-01-28 10:36  dafa168  阅读(402)  评论(0)    收藏  举报