将没有命名空间的类导入到命名空间类

时间:2011-12-20 11:36:04

标签: php namespaces smarty3

我有一个类,它包括Smarty,但我的类使用命名空间测试,Smarty不使用命名空间。 如何包括Smarty,而无需将命名空间写入智能文件(它有许多系统插件)     

    import "smarty/Smarty.php"

    class testik
    {
        public function __construct ()
        {
            $smarty = new Smarty();
        }
    }


<?php

    class Smarty
    {
        //somcode
    }

Smarty有自动加载器类并包含其插件,插件也没有名称空间。

1 个答案:

答案 0 :(得分:39)

告诉你的命名空间代码它在全局命名空间中:

$smarty = new \Smarty();

此外importing­Docs以这种方式运作:

use Smarty;

然后您可以按原样使用您的代码:

$smarty = new Smarty();

请参阅:How to use “root” namespace of php?