天津php培训,php学习技巧汇总,PHPH5全栈工程师,天津诚筑说,php学习,系统php学习方案,资源汇总,项目实战教学,不一样.....
上海哪里有PHP培训班?.....
佛山php培训,php培训教学靠谱,变态严管,每年有众多学员受益于众培php培训,学php当然众培,众多学员的口碑之选.众培php培训可以试学.....
北京php培训,php学习技巧汇总,PHPH5全栈工程师,北京兄弟连,php学习,系统php学习方案,资源汇总,项目实战教学,不一样.....
PHP 命名空间中的类名可以通过三种方式引用:
非限定名称,或不包含前缀的类名称,例如 $a=new foo(); 或 foo::staticmethod();。如果当前命名空间是 currentnamespace,foo 将被解析为 currentnamespace\foo。如果使用 foo 的代码是全局的,不包含在任何命名空间中的代码,则 foo 会被解析为foo。 警告:如果命名空间中的函数或常量未定义,则该非限定的函数名称或常量名称会被解析为全局函数名称或常量名称。
限定名称,或包含前缀的名称,例如 $a = new subnamespace\foo(); 或 subnamespace\foo::staticmethod();。如果当前的命名空间是 currentnamespace,则 foo 会被解析为 currentnamespace\subnamespace\foo。如果使用 foo 的代码是全局的,不包含在任何命名空间中的代码,foo 会被解析为subnamespace\foo。
完全限定名称,或包含了全局前缀操作符的名称,例如, $a = new \currentnamespace\foo(); 或 \currentnamespace\foo::staticmethod();。在这种情况下,foo 总是被解析为代码中的文字名(literal ame)currentnamespace\foo。
下面是一个使用这三种方式的实例:
file1.php 文件代码
namespace Foo\Bar\subnamespace;
const FOO = 1;
function foo() {}
class foo
{
static function staticmethod() {}
}
?>
file2.php 文件代码
namespace Foo\Bar;
include 'file1.php';
const FOO = 2;
function foo() {}
class foo
{
static function staticmethod() {}
}
/* 非限定名称 */
foo(); // 解析为 Foo\Bar\foo resolves to function Foo\Bar\foo
同意《隐私政策》并允许推荐给更多服务商为您提供服务!