在这种情况下使用命名空间是完全清楚的,我创建了一个名为 ArrayObject 的新命名空间,并使用该类来满足我的需要。
namespace NamespaceTesting;
class ArrayObject{
public $initVal;
function __construct($a){
$this->initVal = $a;
}
public function append($unusedVal){
var_dump($this);
}
}
$a = new ArrayObject("test");
$a->append("unusedVal");
问题是,如果我想使用 ArrayObject 的全局类,我想我应该在使用我的代码之前使用 use ArrayObject,但它不起作用。怎么了?
namespace NamespaceTesting;
class ArrayObject{
public $initVal;
function __construct($a){
$this->initVal = $a;
}
public function append($unusedVal){
var_dump($this);
}
}
// this is not working
use ArrayObject;
$a = new ArrayObject("test");
$a->append("unusedVal");
我在错误地解释什么?谢谢你