鍍金池/ 問答/PHP  HTML/ php命名空間問題,為什么f1(); 調(diào)用最近的那個(gè)空間的函數(shù),他們都在同一個(gè)空

php命名空間問題,為什么f1(); 調(diào)用最近的那個(gè)空間的函數(shù),他們都在同一個(gè)空間?

<?php
namespace first;
function f1(){
    echo 'f1-1';
}
namespace second;
function f1(){
    echo 'f1-2';
}
f1();

//結(jié)果為什么輸出f1-2, 難道他們都在同一個(gè)空間?就近原則?

回答
編輯回答
離觴

你這寫法,f1(); 明顯就是在second 這個(gè)命名空間下,肯定調(diào)用的是第二個(gè)啊,哪有什么就近原則。 你在后面
echo __NAMESPACE__; 就知道了。

2017年12月11日 15:08
編輯回答
念初

單文件多命名空間最好使用{}來劃分空間范圍

2017年1月4日 02:43