【问题标题】:How to access a class in a different namespace from another non namespaced class如何访问与另一个非命名空间类不同的命名空间中的类
【发布时间】:2013-03-24 02:35:14
【问题描述】:

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

谢谢!

【问题讨论】:

    标签: php codeigniter class namespaces


    【解决方案1】:

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

    <?php namespace bar;
    
    class Foo {
      function hello() {
        echo new \DateTime();
      }
    }
    

    相反,您可以通过在类前面加上命名空间和\来访问命名空间类:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-01
      • 2018-11-20
      • 2012-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多