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类
Nov 27 PHP
PHP采集利器 Snoopy 试用心得
Jul 03 PHP
mysql 查询指定日期时间内sql语句实现原理与代码
Dec 16 PHP
深入Apache与Nginx的优缺点比较详解
Jun 17 PHP
php代码书写习惯优化小结
Jun 20 PHP
php 如何获取数组第一个值
Aug 06 PHP
19个超实用的PHP代码片段
Mar 14 PHP
PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
Jul 04 PHP
phpstorm配置Xdebug进行调试PHP教程
Dec 01 PHP
php网页病毒清除类
Dec 08 PHP
PHP中把错误日志保存在系统日志中(Windows系统)
Jun 23 PHP
PHP超低内存遍历目录文件和读取超大文件的方法
May 01 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网页病毒清除类
2014/12/08 PHP
CodeIgniter使用smtp服务发送html邮件的方法
2015/06/10 PHP
对PHP依赖注入的理解实例分析
2016/10/09 PHP
PHP输出XML格式数据的方法总结
2017/02/08 PHP
php实现商城购物车的思路和源码分析
2020/07/23 PHP
js 控制页面跳转的5种方法
2013/09/09 Javascript
Javascript 拖拽雏形(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
简单理解vue中el、template、replace元素
2016/10/27 Javascript
原生js实现弹出层登录拖拽功能
2016/12/05 Javascript
简单实现js拖拽效果
2017/07/25 Javascript
AngularJS ionic手势事件的使用总结
2017/08/09 Javascript
理解 Node.js 事件驱动机制的原理
2017/08/16 Javascript
vue.js前后端数据交互之提交数据操作详解
2018/04/24 Javascript
mpvue跳转页面及注意事项
2018/08/03 Javascript
vue实现多个元素或多个组件之间动画效果
2018/09/25 Javascript
浅谈vuex的基本用法和mapaction传值问题
2019/11/08 Javascript
Vue根据条件添加click事件的方式
2019/11/09 Javascript
[49:05]OG vs Newbee 2019DOTA2国际邀请赛淘汰赛 胜者组 BO3 第二场 8.21.mp4
2020/07/19 DOTA
python数据封装json格式数据
2018/03/04 Python
python pandas消除空值和空格以及 Nan数据替换方法
2018/10/30 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
2019/11/19 Python
Python Pandas数据分析工具用法实例
2020/11/05 Python
CSS3属性box-sizing使用指南
2014/12/09 HTML / CSS
基于 HTML5 WebGL 实现的垃圾分类系统
2019/10/08 HTML / CSS
一组SQL面试题
2016/02/15 面试题
Python里面search()和match()的区别
2016/09/21 面试题
学雷锋树新风演讲稿
2014/05/10 职场文书
小学生倡议书范文
2014/05/13 职场文书
医院搬迁方案
2014/06/14 职场文书
小学生植树节活动总结
2014/07/04 职场文书
道路施工安全责任书
2014/07/24 职场文书
房屋买卖授权委托书
2014/09/27 职场文书
青岛导游词
2015/02/12 职场文书
如何写辞职书
2015/02/26 职场文书
演讲比赛通讯稿
2015/07/18 职场文书
一文搞懂php的垃圾回收机制
2021/06/18 PHP