2013-08-01 18 views
0

我無法找到與之相關的信息,事情是,我有這樣一個命名空間:PHP - 全球化命名空間中的內容

// foo.php 

namespace foo; 

function blah() 
{ 

} 

然後我把它給/使用它

require_once 'foo.php'; 

foo\blah(); 

現在我想要做同樣的事情,但是一直沒有指定'foo'(就像在C++中使用名稱空間一樣),那有可能嗎?

require_once 'foo.php' 

// using namespace foo; 

blah(); // ? 

謝謝!

回答

0

您確定所需的文件與文件調用相同的文件夾級別嗎?你可以通過拋出一個簡單的if語句來驗證一些檢查。

$file_fnc = '/path/to/foo/file'; 

if(file_exists($file_fnc)) { 
    require_once $file_fnc; 
} else { 
    echo "File not found"; 
} 

這將幫助您確定您的文件是否真正存在。如果存在,我們繼續從那裏進行調試。測試它並回復

+0

在沒有什麼值得回答的問題之前,我的問題不是文件,我的代碼完美工作,而且我可以正確導入文件,問題是我想將名稱空間的函數綁定到當前包含的文件它,所以我可以像Java導入,例如(import javax.swing.JFrame)而不是寫入整個節點或類似於C++中,您可以使用名稱空間(使用名稱空間標準),而不是使用std ::引用你直接調用該函數。我想做的完全一樣,但在PHP(看來我不能)。 – Neo

+0

我沒有實現,除了使用命名空間。您也可以嘗試Google來查看PHP是否存在。 – OmniPotens