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

发布于 2024-12-22 08:43:15 字数 375 浏览 2 评论 0原文

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

    import "smarty/Smarty.php"

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


<?php

    class Smarty
    {
        //somcode
    }

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

I have a some class, it include Smarty, but my class use namespace test, Smarty don't use namespaces.
How include Smarty, without writing namespaces into smarty files (it has many system plugins)

    import "smarty/Smarty.php"

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


<?php

    class Smarty
    {
        //somcode
    }

Smarty has autoloader class and include its plugins, plugins haven't namespaces too.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浅暮の光 2024-12-29 08:43:15

告诉您的命名空间代码它位于全局命名空间中:

$smarty = new \Smarty();

另外 导入Docs 的工作方式如下:

use Smarty;

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

$smarty = new Smarty();

另请参阅:如何使用 php 的“root”命名空间?

Tell your namespaced code it's in the global namespace:

$smarty = new \Smarty();

Additionally importing­Docs works this way:

use Smarty;

Then you can use your code as it was:

$smarty = new Smarty();

See as well: How to use “root” namespace of php?.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文