2010-02-09 79 views

回答

5

要澄清關於不同的語法使用的任何混亂,命名空間僅支持兩種語法,無論是括號簡單組合既會工作。我建議如果你使用另一個,保持一致。

<?php 
namespace my\stuff\nested { // <- bracketed syntax 
class foo {} 
} 
?> 

它創建一個類foonested命名空間內與括號語法{}),它相當於

<?php 
namespace my\stuff { // bracketed syntax but with a nested look 
    namespace nested { 
    class foo {} 
    } 
} 
?> 

您還可以使用嵌套的命名空間與簡單組合語法;

<?php 
namespace mine; 
use ultra\long\ns\name; // <- simple-combination syntax 

$a = name\CONSTANT; 
name\func(); 
?> 

PHP: FAQ: things you need to know about namespaces

+0

看起來命名空間不是必需的'{}'? – user198729 2010-02-09 15:21:53

+0

不,不是必須的。它展示瞭如何在命名空間內創建一個類,因此'{}' – 2010-02-09 15:22:20

+0

因此'use'的唯一功能是簡寫? – user198729 2010-02-09 15:29:01