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 相关文章推荐
Zend Framework中的简单工厂模式 图文
Jul 10 PHP
Codeigniter实现多文件上传并创建多个缩略图
Jun 12 PHP
PHP使用header()输出图片缓存实例
Dec 09 PHP
5款适合PHP使用的HTML编辑器推荐
Jul 03 PHP
PHP生成各种常见验证码和Ajax验证过程
Jan 10 PHP
PHP缓冲区用法总结
Feb 14 PHP
php将print_r处理后的数据还原为原始数组的解决方法
Nov 02 PHP
浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)
Mar 14 PHP
PHP实现求解最长公共子串问题的方法
Nov 17 PHP
PHP性能测试工具xhprof安装与使用方法详解
Apr 29 PHP
ThinkPHP5框架实现简单的批量查询功能示例
Jun 07 PHP
PHP封装XML和JSON格式数据接口操作示例
Mar 06 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
Zend Studio使用技巧两则
2016/04/01 PHP
PHP中Array相关函数简介
2016/07/03 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
飞鱼(shqlsl) javascript作品集
2006/12/16 Javascript
JQuery 无废话系列教程(一) jquery入门 [推荐]
2009/06/23 Javascript
jquery实现点击消失的代码
2014/03/03 Javascript
jQuery实现防止提交按钮被双击的方法
2015/03/24 Javascript
莱鸟介绍window.print()方法
2016/01/06 Javascript
vue学习之mintui picker选择器实现省市二级联动示例
2017/10/12 Javascript
jQuery 操作 HTML 元素和属性的方法
2018/11/12 jQuery
javascript系统时间设置操作示例
2019/06/17 Javascript
微信小程序拼接图片链接无底洞深入探究
2019/09/03 Javascript
微信小程序开发打开另一个小程序的实现方法
2020/05/17 Javascript
关于angular浏览器兼容性问题的解决方案
2020/07/26 Javascript
node.js通过url读取文件
2020/10/16 Javascript
JavaScript 实现轮播图特效的示例
2020/11/05 Javascript
Python实现邮件的批量发送的示例代码
2018/01/23 Python
TensorFlow实现RNN循环神经网络
2018/02/28 Python
Python框架Flask的基本数据库操作方法分析
2018/07/13 Python
python利用小波分析进行特征提取的实例
2019/01/09 Python
python读写csv文件方法详细总结
2019/07/05 Python
详解Python Qt的窗体开发的基本操作
2019/07/14 Python
详解Python self 参数
2019/08/30 Python
windows 10 设定计划任务自动执行 python 脚本的方法
2019/09/11 Python
德国知名健康零食网上商店:Seeberger
2017/07/27 全球购物
求职简历中个人的自我评价
2013/12/25 职场文书
心得体会怎么写
2013/12/30 职场文书
优秀高中生事迹材料
2014/02/11 职场文书
十佳文明家庭事迹
2014/05/25 职场文书
教师纪念9.18事件演讲稿范文
2014/09/14 职场文书
以权谋私检举信范文
2015/03/02 职场文书
2015年重阳节慰问信
2015/03/23 职场文书
行政助理岗位职责范本
2015/04/11 职场文书
民事调解书范文
2015/05/20 职场文书
员工工作心得体会
2019/05/07 职场文书
Mybatis是这样防止sql注入的
2021/12/06 Java/Android