Correction status:qualified
Teacher's comments:
<?php namespace one { const NAME='强森'; class Test { public function show(){ return'我是测试方法1';}} } namespace two { const NAME='巨石'; class Test { public function show(){ return'我是测试方法2';}} } namespace { require 'demo2.php'; use one\two\three as four; // echo two\NAME; // echo (new two\Test())->show(); echo (new four\Test())->show1(); }
点击 "运行实例" 按钮查看在线实例
<?php namespace one\two\three; class Test { public function show1() { return'我是测试方法3'; } }
点击 "运行实例" 按钮查看在线实例
类和常量的作用域是全局的,可以在函数中引用 类,常量,函数才是命名空间的操作对象,不包含变量
非限定名称: 空间成员名称前不使用空间前缀,类似于当前目录上访问
限定名称:使用命名空间前缀, 类似于相对路径访问
完全限定名称:从全局空间开始,类似于从根目录开始
use导入命名空间,1.导入类(同名用as 起名),2.导入命名空间 (用as简写)
命名空间放的顺序先后有影响,可能导致错误。