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聊天室技术
Oct 09 PHP
mysql limit查询优化分析
Nov 12 PHP
网页游戏开发入门教程三(简单程序应用)
Nov 02 PHP
自己在做项目过程中学到的PHP知识收集
Aug 20 PHP
linux下安装php的memcached客户端
Aug 03 PHP
linux下实现定时执行php脚本
Feb 13 PHP
PHP获取用户客户端真实IP的解决方案
Oct 10 PHP
PHP中STDCLASS用法实例分析
Nov 11 PHP
PHP使用mysqli操作MySQL数据库的简单方法
Feb 04 PHP
PHP实现多级分类生成树的方法示例
Feb 07 PHP
PHP获取当前系统时间的方法小结
Oct 03 PHP
解决windows上php xdebug 无法调试的问题
Feb 19 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/04/09 PHP
php自动加载的两种实现方法
2010/06/21 PHP
php写的AES加密解密类分享
2014/06/20 PHP
php实现的zip文件内容比较类
2014/09/24 PHP
PHP获取某个月最大天数(最后一天)的方法
2015/07/29 PHP
PHP验证类的封装与使用方法详解
2019/01/10 PHP
Js callBack 返回前一页的js方法
2008/11/30 Javascript
JavaScript游戏之是男人就下100层代码打包
2010/11/08 Javascript
读jQuery之一(对象的组成)
2011/06/11 Javascript
几种经典排序算法的JS实现方法
2016/03/25 Javascript
关于Vue.js 2.0的Vuex 2.0 你需要更新的知识库
2016/11/30 Javascript
微信小程序 数据交互与渲染实例详解
2017/01/21 Javascript
Vue上传组件vue Simple Uploader的用法示例
2017/08/25 Javascript
详解React 的几种条件渲染以及选择
2018/10/23 Javascript
记一次用vue做的活动页的方法步骤
2019/04/11 Javascript
Vue实现滑动拼图验证码功能
2019/09/15 Javascript
微信小程序实现吸顶效果
2020/01/08 Javascript
关于引入vue.js 文件的知识点总结
2020/01/28 Javascript
python异步存储数据详解
2019/03/19 Python
Pandas DataFrame数据的更改、插入新增的列和行的方法
2019/06/25 Python
numpy.meshgrid()理解(小结)
2019/08/01 Python
python实现两个文件夹的同步
2019/08/29 Python
python GUI库图形界面开发之PyQt5美化窗体与控件(异形窗体)实例
2020/02/25 Python
python爬虫实现获取下一页代码
2020/03/13 Python
详解Python调用系统命令的六种方法
2021/01/28 Python
精灵市场:Pixie Market
2019/06/18 全球购物
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
2016/02/09 面试题
Java编程面试题
2016/04/04 面试题
大学生求职简历的自我评价范文
2013/10/12 职场文书
管理部副部长岗位职责范文
2014/03/09 职场文书
全国税务系统先进集体事迹材料
2014/05/19 职场文书
施工安全承诺书
2014/05/22 职场文书
市场营销工作计划书
2014/09/15 职场文书
驳回起诉民事裁定书
2015/05/19 职场文书
2019暑假阅读倡议书
2019/06/24 职场文书
用Python仅20行代码编写一个简单的端口扫描器
2022/04/08 Python