您现在的位置是:网站首页> 编程资料编程资料
PHP命名空间namespace定义及导入use用法详解_php技巧_
2023-05-25
422人已围观
简介 PHP命名空间namespace定义及导入use用法详解_php技巧_
本文实例讲述了PHP命名空间namespace定义及导入use用法。分享给大家供大家参考,具体如下:
在PHP中,出现同名函数或是同名类是不被允许的。为防止编程人员在项目中定义的类名或函数名出现重复冲突,在PHP5.3中引入了命名空间这一概念。
1.命名空间,即将代码划分成不同空间,不同空间的类名相互独立,互不冲突。一个php文件中可以存在多个命名空间,第一个命名空间前不能有任何代码。内容空间声明后的代码便属于这个命名空间,例如:
2.调用不同空间内类或方法需写明命名空间。例如:
'; } } function Person(){ return 'You must stay here!'; }; namespace Student; class Person{ function __construct(){ echo 'I want to play!
'; } } new Person(); //本空间(Student空间) new \Teacher\Person(); //Teacher空间 new \Student\Person(); //Student空间 echo \Teacher\Person(); //Teacher空间下Person函数 输出:
I want to play! Please study! I want to play! You must stay here!
3.在命名空间内引入其他文件不会属于本命名空间,而属于公共空间或是文件中本身定义的命名空间。例:
首先定义一个1.php和2.php文件:
'; } }
'; } }
4.下面我们来看use的使用方法:(use以后引用可简写)
namespace School\Parents; class Man{ function __construct(){ echo 'Listen to teachers!
'; } } namespace School\Teacher; class Person{ function __construct(){ echo 'Please study!
'; } } namespace School\Student; class Person{ function __construct(){ echo 'I want to play!
'; } } new Person(); //输出I want to play! new \School\Teacher\Person(); //输出Please study! new Teacher\Person(); //报错 ---------- use School\Teacher; new Teacher\Person(); //输出Please study! ---------- use School\Teacher as Tc; new Tc\Person(); //输出Please study! ---------- use \School\Teacher\Person; new Person(); //报错 ---------- use \School\Parent\Man; new Man(); //报错 更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
您可能感兴趣的文章:
相关内容
- PHP上传 找不到临时文件夹的解决方法_php实例_
- PHP回调函数及匿名函数概念与用法详解_php技巧_
- PHP生成器功能与用法实例分析_php技巧_
- phpstudy2018 访问目录服务权限问题_php实例_
- phpStudy2018安装教程及本地服务器的配置方法_php实例_
- PHP实现微信申请退款流程实例代码_php实例_
- ThinkPHP实现微信支付(jsapi支付)流程教程详解_php实例_
- PHP实现微信支付(jsapi支付)和退款(无需集成支付SDK)流程教程详解_php实例_
- PHP实现微信支付(jsapi支付)流程步骤详解_php实例_
- PHP实现的数组和XML文件相互转换功能示例_php技巧_
