PHP5.6对命名空间的扩展,use可以导入函数与常量空间
来源:互联网 发布:手机端淘宝怎么装修 编辑:程序博客网 时间:2024/06/03 21:22
php版本 > 5.60
1、解决命名冲突
2、导入类、函数、常量
3、赋予别名
test1.php
namespace Demo1;class test1{ private $name = 'bigboy'; public function getName(){ return $this->name; }}function test($n,$m){ return $n*$m;}
test2.php
namespace Demo2;use Demo1\test1; //此处的use是从全局开始的,所以第一个\是可以省略的use function Demo1\test;class test1{ private $name = 'bigmax'; public function getName(){ return $this->name; }}function test($n,$m){ return $n+$m;}echo (new namespace\test1)->getName();//这里指的是当前命名空间demo2下的test1echo '<hr>';echo (new test1)->getName(); //这里指的是引入的Demo1\test1echo test(4,5); //非限定echo '<hr>';echo \Demo1\test(4,5); //完全限定 可以使用use关键字,来简化这种导入/** * 总结,当我们导入的类,与当前脚本中的类重名的时候,如果你直接使用非限定名称来访问类的话呢,ps:限定名称是指有命名空间前缀 * 会默认将当前导入的类名称的前缀,添加到当前的非限定类上,也就是上面的 (new test1) * 如果你想访问当前脚本中的同名类呢,要加入namespace\ ,否则你就访问不到了 * * * 从php5.6开始,不仅仅可以导入类,还可以导入函数、常量 * use funcion My\Full\functionName; * * use const My\Full\CONSTANT; * * 当类被赋予namespace的时候,比如demo1\test1,那么这个test1就不是全局的了,他是属于空间demo1下面了 * 而当前的test1,他是全局的 * * * * * * */
阅读全文
0 0
- PHP5.6对命名空间的扩展,use可以导入函数与常量空间
- PHP命名空间 namespace 及导入 use 的用法
- 函数与命名空间
- Clojure命名空间中use与require的区别
- php5增加的命名空间以及异常
- Flex--Use Flex的命名空间 :mx_internal
- 对命名空间的理解
- 使用use语句来导入一个命名空间
- 外壳命名空间扩展
- php5.3之命名空间
- 关于命名空间的函数
- php 命名空间namespace use
- php 命名空间namespace use
- VS自动导入命名空间的快捷键
- 94. PHP 使用命名空间:后备全局函数/常量
- 关于Thinkphp3.2 命名空间的说明-php5.3命名空间介绍-TP自动加载
- PHP类的自动加载与命名空间及use的理解
- Struts2的package的的命名空间(默认命名空间与根命名空间)
- sklearn学习笔记(3)svm多分类
- idea中的java文件有小红叉报错
- macOS系统下搭建Android开发环境
- Java8 HashMap原理
- 操作系统刷题(四)
- PHP5.6对命名空间的扩展,use可以导入函数与常量空间
- 面向对象的三大特性
- MySQL 常用函数
- 【LeetCode】11. Container With Most Water
- java8——Coding with lambda
- MVC三层模型(struts+spring+hibernate)总结
- 将Android Studio 中的项目分享到GitHub
- [Unity&C#]简化IF 语句的几种方法
- RBAC vs ABAC