PHP命名空间简单用法示例


Posted in PHP onDecember 28, 2018

本文实例讲述了PHP命名空间简单用法。分享给大家供大家参考,具体如下:

有三个文件,分别是space1.php,space2.php,use.php吧,在同一目录里。

space1.php:

<?php
namespace MyNamespace\Factory;
class Employees{
  private $name;
  function __construct($nameStr){
    $this->name = $nameStr;
  }
  function getName(){
    return 'Factory : '.$this->name;
  }
}

space2.php:

<?php
namespace MyNamespace\Company;
class Employees{
  private $name;
  function __construct($nameStr){
    $this->name = $nameStr;
  }
  function getName(){
    return 'Company : '.$this->name;
  }
}

use.php:

<?php
//我们都知道同一目录下,不能存放相同名字的同类文件。那么可以把同名文件存放在不同目录里。
//全名空间跟上面的意思类似。
//假如有两个PHP文件,文件里都有一个Employees类。在同一个文件里创建两个Employees对象,肯定是不行的,此时就可以用上命名空间。
$DIR = dirname(__FILE__);
include($DIR.'/space1.php');
include($DIR.'/space2.php');
$obj = new MyNamespace\Factory\Employees('a');
$myName = $obj->getName();
echo "<p>$myName</p>";
$obj = new MyNamespace\Company\Employees('a');
$myName = $obj->getName();
echo "<p>$myName</p>";

运行结果:

Factory : a

Company : a

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP应用JSON技巧讲解
Feb 03 PHP
遭遇php的in_array低性能问题
Sep 17 PHP
php 获取页面中指定内容的实现类
Jan 23 PHP
PHP实现货币换算的方法
Nov 29 PHP
PHP静态文件生成类实例
Nov 29 PHP
搭建Vim为自定义的PHP开发工具的一些技巧
Dec 11 PHP
PHP编写学校网站上新生注册登陆程序的实例分享
Mar 21 PHP
PHP 7.1新特性的汇总介绍
Dec 16 PHP
PHP序列化的四种实现方法与横向对比
Nov 29 PHP
PHP赋值的内部是如何跑的详解
Jan 13 PHP
PHP使用CURL实现下载文件功能示例
Jun 03 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
Apr 04 PHP
PHP实现函数内修改外部变量值的方法示例
Dec 28 #PHP
PHP面向对象程序设计继承用法简单示例
Dec 28 #PHP
PHP抽象类基本用法示例
Dec 28 #PHP
php PDO属性设置与操作方法分析
Dec 27 #PHP
php实现的PDO异常处理操作分析
Dec 27 #PHP
CI框架网页缓存简单用法分析
Dec 26 #PHP
CI框架附属类用法分析
Dec 26 #PHP
You might like
php获取网页内容方法总结
2008/12/04 PHP
php单态设计模式(单例模式)实例
2014/11/18 PHP
文件上传之SWFUpload插件(代码)
2015/07/30 PHP
PHP实现websocket通信的方法示例
2018/08/28 PHP
jQuery Ajax 实例全解析
2011/04/20 Javascript
js 获取计算后的样式写法及注意事项
2013/02/25 Javascript
node.js中的fs.realpathSync方法使用说明
2014/12/16 Javascript
在node中如何使用 ES6
2017/04/22 Javascript
JavaScript中三个等号和两个等号你了解多少
2017/07/04 Javascript
vue解决跨域路由冲突问题思路解析
2017/11/03 Javascript
30分钟快速入门掌握ES6/ES2015的核心内容(上)
2018/04/18 Javascript
解决Nodejs全局安装模块后找不到命令的问题
2018/05/15 NodeJs
JavaScript使用享元模式实现文件上传优化操作示例
2018/08/07 Javascript
react项目实践之webpack-dev-serve
2018/09/14 Javascript
使用vue2实现带地区编号和名称的省市县三级联动效果
2018/11/05 Javascript
JQuery属性操作与循环用法示例
2019/05/15 jQuery
vue实现的请求服务器端API接口示例
2019/05/25 Javascript
微信小程序完美解决scroll-view高度自适应问题的方法
2020/08/08 Javascript
微信小程序实现点击生成随机验证码
2020/09/09 Javascript
[01:15]《辉夜杯》北京网鱼队巡礼
2015/10/26 DOTA
[45:06]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第二场 11.28
2020/12/02 DOTA
Python中转换角度为弧度的radians()方法
2015/05/18 Python
python 3调用百度OCR API实现剪贴板文字识别
2018/09/04 Python
Django获取该数据的上一条和下一条方法
2019/08/12 Python
python如何实现复制目录到指定目录
2020/02/13 Python
css3 自定义字体font-face使用介绍
2014/05/14 HTML / CSS
CSS3制作Dropdown下拉菜单的方法
2015/07/18 HTML / CSS
CSS3下的渐变文字效果实现示例
2018/03/02 HTML / CSS
Hotels.com台湾:饭店订房网
2017/09/06 全球购物
nohup的用法
2014/08/10 面试题
装饰资料员岗位职责
2013/12/30 职场文书
顶岗实习协议书
2015/01/29 职场文书
实名检举信范文
2015/03/02 职场文书
企业计划生育责任书
2015/05/09 职场文书
2016年“抗战胜利纪念日”71周年校园广播稿
2015/12/18 职场文书
Nginx 反向代理解决跨域问题多种情况分析
2022/01/18 Servers