0
<?php
namespace Top
{
$a = "Robert";
$b = "Richard";
$c = "Maurice";
function get_a()
{
global $a;
return $a;
}
function get_b()
{
global $b;
return $b;
}
function get_c()
{
global $c;
return $c;
}
echo namespace\Middle\get_a();
echo namespace\Middle\Bottom\get_c();
echo namespace\get_b();
}
namespace Top\Middle
{
$a = "Dauraun";
$b = "Khalid ";
$c = "Humberto";
function get_a()
{
global $a;
return $a;
}
function get_b()
{
global $b;
return $b;
}
function get_c()
{
global $c;
return $c;
}
}
namespace Top\Middle\Bottom
{
$a = "Terry";
$b = "Jesse";
$c = "Chris";
function get_a()
{
global $a;
return $a;
}
function get_b()
{
global $b;
return $b;
}
function get_c()
{
global $c;
return $c;
}
}
所以在上面的代碼片斷我想顯示使用功能使用與相應的命名空間,全球關鍵字但正確的變量內容,期望的結果是沒有發生。返回的變量內容是使用echo語句的命名空間的內容,而不是來自指定的命名空間。產量是「RobertMauriceRichard」。有人可以解釋嗎?也許這是我在名字空間中的函數內的'global'關鍵字的誤解?
你能提供的代碼較短片段只中的相關位嗎? –
並請格式化。每個縮進4個空格最好。 –
@robertrocha [對我有用](http://codepad.viper-7.com/yl95SH) –