【问题标题】:Confusion with PHP Namespace与 PHP 命名空间混淆
【发布时间】:2014-04-14 06:23:12
【问题描述】:

我正在为我的新项目使用 php,这个项目非常大。我觉得有必要使用命名空间。

我已经阅读了很多关于它的文档,但实际上对此感到困惑。这是场景:

我已经定义了以下命名空间和类:

namespace urlNS;

class URL 
{
// content of the class
}

然后在另一个文件中,我想在同一个命名空间(urlNS)中定义一个类,并扩展 URL 类(它是 urlNS 命名空间的子集),为此,我已经完成了:

namespace urlNS:

class Inc extends urlNS\url
{
// content 
}

现在,我想使用定义的命名空间两次(甚至更多),我这样做是否正确?

【问题讨论】:

    标签: php namespaces


    【解决方案1】:

    基类定义:

    <?php
    namespace urlNS;
    
    class URL {}
    

    子类:

    <?php
    namespace urlNS;
    
    class Inc extends URL {}
    

    使用:

    <?php
    $url = new urlNS\URL();
    $suburl = new urlNS\Inc();
    

    或者用use关键字:

    <?php
    use urlNS\URL;
    
    $url = URL();
    

    【讨论】:

      猜你喜欢
      • 2012-09-06
      • 2012-03-29
      • 2012-03-03
      • 2022-06-17
      • 1970-01-01
      • 1970-01-01
      • 2023-01-30
      • 2011-01-15
      • 2013-01-25
      相关资源
      最近更新 更多