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

TRO*_*DON 19 php namespaces smarty3

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

    import "smarty/Smarty.php"

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


<?php

    class Smarty
    {
        //somcode
    }
Run Code Online (Sandbox Code Playgroud)

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

hak*_*kre 41

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

$smarty = new \Smarty();
Run Code Online (Sandbox Code Playgroud)

此外导入文档这种方式工作:

use Smarty;
Run Code Online (Sandbox Code Playgroud)

然后你可以使用你的代码:

$smarty = new Smarty();
Run Code Online (Sandbox Code Playgroud)

请参阅:如何使用php的"root"命名空间?.