php 建两个相同类名的类使用不同的命名空间不能建立?

2025-05-18 11:15:34
推荐回答(2个)
回答1:

可以的,可能是你使用的过程中存在疏漏
//test1.php
namespace my\name;
class A {
public function Print1(){
echo 11;
}
}
//test2.php
use my\name;
require_once("test1.php");
class A {
public function Print1(){
echo 22;
}
}
$a = new my\name\A();
$a->Print1();

$b = new A();
$b->Print1();
//localhost/test2.php输出(已测试)
1122

更多内容参考链接:关于PHP命名空间重名问题的探讨
http://snowcoal.com/article/808.html

回答2:

应该能,不过没实测过,估计要PHP5.3以后版本才可以吧,