2013-01-16 47 views
0

是否可以使用沒有類的名稱空間?是否可以使用不帶類的名稱空間

例如:

namespace Foo; 
// rest of the procedural code and functions 

問,因爲我有概念,命名空間只是用來在有課。

感謝您的幫助。

回答

1

是的,你可以使用namespace無類,如:

//demo.php file 
namespace FooDemo; 
function first() { return "First"; } 
function second() { return "Second"; } 
function third() { return "Third"; } 

//test.php file 
require_once 'demo.php'; 
foreach (array("first","second","third") as $funcs) { 
    echo call_user_func('FooDemo\\'.$funcs); 
} 

您是不是要找這樣的事情

1

是的,它是。請參閱documentation

提取物:

<?php 
namespace Foo\Bar; 
include 'file1.php'; 

const FOO = 2; 
function foo() {} 
class foo 
{ 
    static function staticmethod() {} 
} 

/* Unqualified name */ 
foo(); // resolves to function Foo\Bar\foo 
foo::staticmethod(); // resolves to class Foo\Bar\foo, method staticmethod 
echo FOO; // resolves to constant Foo\Bar\FOO 

/* Qualified name */ 
subnamespace\foo(); // resolves to function Foo\Bar\subnamespace\foo 
subnamespace\foo::staticmethod(); // resolves to class Foo\Bar\subnamespace\foo, 
           // method staticmethod 
echo subnamespace\FOO; // resolves to constant Foo\Bar\subnamespace\FOO 

/* Fully qualified name */ 
\Foo\Bar\foo(); // resolves to function Foo\Bar\foo 
\Foo\Bar\foo::staticmethod(); // resolves to class Foo\Bar\foo, method staticmethod 
echo \Foo\Bar\FOO; // resolves to constant Foo\Bar\FOO 
?> 
相關問題