如何从另一个非命名空间的类访问不同命名空间中的类

时间:2013-03-24 02:35:15

标签: php codeigniter class namespaces

我有一个类,没有命名空间....我有另一个类有一个名称空间...如果我尝试从非命名空间访问命名空间类,它找不到它。如何告诉我的类使用PHP访问新命名空间中的其他类?

谢谢!

1 个答案:

答案 0 :(得分:1)

使用\在名称空间为少的类的名称前面。例如,要在命名空间中创建DateTime,您可以使用:

<?php namespace bar;

class Foo {
  function hello() {
    echo new \DateTime();
  }
}

相反,您可以通过在类之前使用命名空间 a \来访问命名空间类:

<?php
  $f = new \bar\Foo();
  $f->hello();