【问题标题】:PHP - Globalize namespace contentsPHP - 全球化命名空间内容
【发布时间】:2013-08-01 19:39:45
【问题描述】:

我找不到与之相关的信息,问题是我有一个这样的命名空间:

// foo.php

namespace foo;

function blah()
{

}

然后我包含/使用它

require_once 'foo.php';

foo\blah();

现在我想做同样的事情,但不一直指定“foo”(类似于在 C++ 中使用命名空间),这可能吗?

require_once 'foo.php'

// using namespace foo;

blah(); // ?

谢谢!

【问题讨论】:

    标签: php namespaces package


    【解决方案1】:

    您确定所需文件与调用它的文件位于同一文件夹级别吗?您可以通过抛出一个简单的 if 语句来进行一些检查。

    $file_fnc = '/path/to/foo/file';
    
    if(file_exists($file_fnc)) {
        require_once $file_fnc;
    } else { 
        echo "File not found"; 
    }
    

    这将帮助您确定您的文件是否真实存在。如果它存在,那么我们从那里继续调试。测试并回复

    【讨论】:

    • 先谢谢你的回答,我的问题不是文件,我的代码运行良好,我可以正确导入文件,问题是我想将命名空间的函数绑定到我所在的当前文件包括它,所以我可以像 Java 导入一样做(import javax.swing.JFrame),而不是写整个节点或像在 C++ 中你可以使用命名空间(使用命名空间 std)而不是使用 std ::参考您直接调用该函数。我想在 php 上做同样的事情(似乎我做不到)。
    • 除了使用命名空间外,我还没有实现过。您也可以尝试 Google 看看是否存在 PHP。
    猜你喜欢
    • 1970-01-01
    • 2017-12-20
    • 2013-11-22
    • 2011-12-19
    • 1970-01-01
    • 1970-01-01
    • 2012-11-07
    • 2012-07-12
    • 2012-08-06
    相关资源
    最近更新 更多