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的日期与时间函数技巧
Apr 24 PHP
php数组去重的函数代码
Feb 03 PHP
改写函数实现PHP二维/三维数组转字符串
Sep 13 PHP
PHP闭包实例解析
Sep 08 PHP
golang与PHP输出excel示例
Jul 22 PHP
Yii2中Restful API原理实例分析
Jul 25 PHP
PHP使用mongoclient简单操作mongodb数据库示例
Feb 08 PHP
PHP经典设计模式之依赖注入定义与用法详解
May 21 PHP
php过滤htmlspecialchars() 函数实现把预定义的字符转换为 HTML 实体用法分析
Jun 25 PHP
php判断/计算闰年的方法小结【三种方法】
Jul 06 PHP
laravel请求参数校验方法
Oct 10 PHP
TP5框架实现上传多张图片的方法分析
Mar 29 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日期处理函数 整型日期格式
2011/01/12 PHP
jQuery 获取对象 根据属性、内容匹配, 还有表单元素匹配
2010/05/31 Javascript
Jquery插件写法笔记整理
2012/09/06 Javascript
Javascript判断对象是否相等实现代码
2013/03/18 Javascript
js中split函数的使用方法说明
2013/12/26 Javascript
js日期、星座的级联显示代码
2014/01/23 Javascript
JavaScript用Number方法实现string转int
2014/05/13 Javascript
JQuery zClip插件实现复制页面内容到剪贴板
2015/11/02 Javascript
Vue.js报错Failed to resolve filter问题的解决方法
2016/05/25 Javascript
Javascript简写条件语句(推荐)
2016/06/12 Javascript
清除输入框内的空格
2016/12/21 Javascript
jQuery设计思想
2017/03/07 Javascript
Javascript防止图片拉伸的自适应处理方法
2017/12/26 Javascript
详解vue项目中如何引入全局sass/less变量、function、mixin
2018/06/02 Javascript
vue异步加载高德地图的实现
2018/06/19 Javascript
Vue实现开心消消乐游戏算法
2019/10/22 Javascript
node.js 如何监视文件变化
2020/09/01 Javascript
python 字符串格式化代码
2013/03/17 Python
对于Python装饰器使用的一些建议
2015/06/03 Python
Python实现可设置持续运行时间、线程数及时间间隔的多线程异步post请求功能
2018/01/11 Python
TensorFlow tf.nn.max_pool实现池化操作方式
2020/01/04 Python
详解python polyscope库的安装和例程
2020/11/13 Python
CSS3只让背景图片旋转180度的实现示例
2021/03/09 HTML / CSS
波兰最大的儿童服装连锁店之一:5.10.15.
2018/02/11 全球购物
巴西儿童时尚购物网站:Dinda
2019/08/14 全球购物
城管综合整治方案
2014/05/01 职场文书
彩妆大赛策划方案
2014/05/13 职场文书
反洗钱宣传活动总结
2014/08/26 职场文书
项目委托协议书(最新)
2014/09/13 职场文书
2014年社团工作总结范文
2014/11/27 职场文书
道德模范事迹材料
2014/12/20 职场文书
党员活动总结
2015/02/04 职场文书
如何用threejs实现实时多边形折射
2021/05/07 Javascript
python基础之爬虫入门
2021/05/10 Python
HTML5页面音频自动播放的实现方式
2021/06/21 HTML / CSS
分享一个vue实现的记事本功能案例
2022/04/11 Vue.js