名前空間 FooBarサブ名前空間;
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 に解決され、関数 FooBarfoo に解決されます
foo::staticmethod(); // クラス FooBarfoo の静的メソッド staticmethod に解決されます。クラス FooBarfoo、メソッド staticmethod
echo FOO に解決されます // 定数 FooBarFOO
subnamespacefoo(); // 関数 FooBarsubnamespacefoo
subnamespacefoo::staticmethod(); // クラス FooBarsubnamespacefoo およびクラス メソッド staticmethod
echo subnamespaceFOO として解決される // 定数 FooBarsubnamespaceFOO
FooBarfoo(); // 関数 FooBarfoo
FooBarfoo::staticmethod(); // クラス FooBarfoo およびクラス メソッド staticmethod
echo FooBarFOO として解決 // 定数 FooBarFOO
?>
名前空間 FooBarサブ名前空間;
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 に解決され、関数 FooBarfoo に解決されます
foo::staticmethod(); // クラス FooBarfoo の静的メソッド staticmethod に解決されます。クラス FooBarfoo、メソッド staticmethod
echo FOO に解決されます // 定数 FooBarFOO
subnamespacefoo(); // 関数 FooBarsubnamespacefoo
subnamespacefoo::staticmethod(); // クラス FooBarsubnamespacefoo およびクラス メソッド staticmethod
echo subnamespaceFOO として解決される // 定数 FooBarsubnamespaceFOO
FooBarfoo(); // 関数 FooBarfoo
FooBarfoo::staticmethod(); // クラス FooBarfoo およびクラス メソッド staticmethod
echo FooBarFOO として解決される // 定数 FooBarFOO
?>