namespace FooBarsubnamespace;
const FOO = 1;
function foo() {}
class foo{
static function staticmethod() {}
}
?>
namespace FooBar;
include 'file1.php';
const FOO = 2;
function foo() {}
class foo{
static function staticmethod() {}
}
foo(); // 解析為 FooBarfoo resolves to function FooBarfoo
foo::staticmethod(); // 解析為類別 FooBarfoo的靜態方法staticmethod。 resolves to class FooBarfoo, method staticmethod
echo FOO; // resolves to constant FooBarFOO
subnamespacefoo(); // 解析為函數 FooBarsubnamespacefoo
subnamespacefoo::staticmethod(); // 解析為類別 FooBarsubnamespacefoo, 以及類別的方法 staticmethod
echo subnamespaceFOO; 解析為常數
FooBarfoo::staticmethod(); // 解析為函數 FooBarfoo, 以及類別的方法 staticmethod
echo FooBarFOO; // 解析為常數 FooBarFOFO
回覆內容:
const FOO = 1;
function foo() {}
static function staticmethod() {}
}
?>
file2.php:
const FOO = 2;
function foo() {}
static function staticmethod() {}
}
非限定名稱
限定名稱
完全限定名稱
FooBarfoo(); // 解析為函數 FooBarfoo