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 相关文章推荐
推荐Discuz!5的PHP代码高亮显示与实现可运行代码
Mar 15 PHP
php zend 相对路径问题
Jan 12 PHP
php 无限级数据JSON格式及JS解析
Jul 17 PHP
如何用C语言编写PHP扩展的详解
Jun 13 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(三)
Jun 23 PHP
phplot生成图片类用法详解
Jan 06 PHP
C# WinForm中实现快捷键自定义设置实例
Jan 23 PHP
Opcache导致php-fpm崩溃nginx返回502
Mar 02 PHP
php中memcache 基本操作实例
May 17 PHP
PHP重置数组为连续数字索引的几种方式总结
Mar 12 PHP
在Laravel的Model层做数据缓存的实现
Sep 26 PHP
Yii2框架中一些折磨人的坑
Dec 15 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 str_replace的替换漏洞
2008/03/15 PHP
如何在Ubuntu下启动Apache的Rewrite功能
2013/07/05 PHP
PHP遍历并打印指定目录下所有文件实例
2014/02/10 PHP
smarty模板引擎从php中获取数据的方法
2015/01/22 PHP
详解js异步文件加载器
2016/01/24 PHP
PHP实现二维数组去重功能示例
2017/01/12 PHP
php简单读取.vcf格式文件的方法示例
2017/09/02 PHP
PHP使用PDO操作sqlite数据库应用案例
2019/03/07 PHP
seajs1.3.0源码解析之module依赖有序加载
2012/11/07 Javascript
Jquery多选下拉列表插件jquery multiselect功能介绍及使用
2013/05/24 Javascript
基于jQuery实现文本框缩放以及上下移动功能
2014/11/24 Javascript
jQuery实现跟随鼠标运动图层效果的方法
2015/02/02 Javascript
jquery操作select元素和option的实例代码
2016/02/03 Javascript
浅谈Nodejs应用主文件index.js
2016/08/28 NodeJs
JS原型链 详解及示例代码
2016/09/06 Javascript
vue webpack实用技巧总结
2018/04/24 Javascript
教你搭建按需加载的Vue组件库(小结)
2019/07/29 Javascript
在vue项目中使用codemirror插件实现代码编辑器功能
2019/08/27 Javascript
深入学习Vue nextTick的用法及原理
2019/10/08 Javascript
微信小程序语音同步智能识别的实现案例代码解析
2020/05/29 Javascript
python调用fortran模块
2016/04/08 Python
python操作 hbase 数据的方法
2016/12/18 Python
你眼中的Python大牛 应该都有这份书单
2017/10/31 Python
Python编程给numpy矩阵添加一列方法示例
2017/12/04 Python
python3+PyQt5实现自定义分数滑块部件
2018/04/24 Python
对numpy中shape的深入理解
2018/06/15 Python
Python 微信之获取好友昵称并制作wordcloud的实例
2019/02/21 Python
python实现简单加密解密机制
2019/03/19 Python
pandas.cut具体使用总结
2019/06/24 Python
python 扩展print打印文件路径和当前时间信息的实例代码
2019/10/11 Python
Python OrderedDict的使用案例解析
2019/10/25 Python
Python txt文件常用读写操作代码实例
2020/08/03 Python
详解Python中import机制
2020/09/11 Python
个人找工作自荐信格式
2013/09/21 职场文书
营销总经理岗位职责范本
2014/09/02 职场文书
2015年宣传工作总结
2015/04/08 职场文书