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 相关文章推荐
跟我学小偷程序之成功偷取首页(第三天)
Oct 09 PHP
剖析 PHP 中的输出缓冲
Dec 21 PHP
实用函数7
Nov 08 PHP
phpMyAdmin2.11.6安装配置方法
Aug 24 PHP
《PHP编程最快明白》第三讲:php数组
Nov 01 PHP
PHP调用Webservice实例代码
Jul 29 PHP
php使用websocket示例详解
Mar 12 PHP
php读取flash文件高宽帧数背景颜色的方法
Jan 06 PHP
PHP通过API获取手机号码归属地
May 28 PHP
php mysql like 实现多关键词搜索的方法
Oct 29 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
Mar 27 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
Apr 20 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代码审核的详细介绍
2013/06/13 PHP
php实现图片上传并进行替换操作
2016/03/15 PHP
php使用str_replace替换多维数组的实现方法分析
2017/06/15 PHP
Yii 访问 Gii(脚手架)时出现 403 错误
2018/06/06 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
javascript引用对象的方法
2007/01/11 Javascript
js压缩工具 yuicompressor 使用教程
2010/03/31 Javascript
jquery中dom操作和事件的实例学习 下拉框应用
2011/12/01 Javascript
js处理json以及字符串的比较等常用操作
2013/09/08 Javascript
Jquery实现侧边栏跟随滚动条固定(兼容IE6)
2014/04/02 Javascript
JS实现div居中示例
2014/04/17 Javascript
jquery 显示*天*时*分*秒实现时间计时器
2014/05/07 Javascript
javascript父、子页面交互技巧总结
2014/08/08 Javascript
javascript实现动态统计图开发实例
2015/11/21 Javascript
JS 清除字符串数组中,重复元素的实现方法
2016/05/24 Javascript
javaScript事件机制兼容【详细整理】
2016/07/23 Javascript
js Canvas绘制圆形时钟教程
2017/02/06 Javascript
微信小程序实战之自定义抽屉菜单(7)
2017/04/18 Javascript
NodeJS安装图文教程
2018/04/19 NodeJs
vue配置多页面的实现方法
2018/05/22 Javascript
vue中js判断长时间不操作界面自动退出登录(推荐)
2020/01/22 Javascript
微信小程序学习总结(一)项目创建与目录结构分析
2020/06/04 Javascript
Node.js web 应用如何封装到Docker容器中
2020/09/01 Javascript
[41:56]Spirit vs Liquid Supermajor小组赛A组 BO3 第一场 6.2
2018/06/03 DOTA
关于python的bottle框架跨域请求报错问题的处理方法
2017/03/19 Python
基于DataFrame改变列类型的方法
2018/07/25 Python
python多进程实现文件下载传输功能
2018/07/28 Python
Python3+OpenCV2实现图像的几何变换(平移、镜像、缩放、旋转、仿射)
2019/05/13 Python
Python爬取微信小程序Charles实现过程图解
2020/09/29 Python
eBay荷兰购物网站:eBay.nl
2020/06/26 全球购物
平面网站制作专科生的自我评价分享
2013/12/11 职场文书
2014副局长群众路线对照检查材料思想汇报
2014/09/22 职场文书
2015年乡镇纪委工作总结
2015/05/26 职场文书
2016廉洁教育心得体会
2016/01/20 职场文书
读《教育心理学》心得体会
2016/01/22 职场文书
ubuntu下常用apt命令介绍
2022/06/05 Servers