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中GET变量的使用
Oct 09 PHP
PHP5中使用DOM控制XML实现代码
May 07 PHP
30 个很棒的PHP开源CMS内容管理系统小结
Oct 14 PHP
PHP图像处理类库MagickWand用法实例分析
May 21 PHP
php根据日期或时间戳获取星座信息和生肖等信息
Oct 20 PHP
为你总结一些php信息函数
Oct 21 PHP
thinkphp命名空间用法实例详解
Dec 30 PHP
php实现的xml操作类
Jan 15 PHP
深入浅析用PHP实现MVC
Mar 02 PHP
php实现通过soap调用.Net的WebService asmx文件
Feb 27 PHP
Thinkphp5.0 框架的请求方式与响应方式分析
Oct 14 PHP
PHP中的异常处理机制深入讲解
Nov 10 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/05/29 PHP
smarty半小时快速上手入门教程
2014/10/27 PHP
Symfony2学习笔记之控制器用法详解
2016/03/17 PHP
PHP获取日期对应星期、一周日期、星期开始与结束日期的方法
2018/06/22 PHP
jQuery拖动图片删除示例
2013/05/10 Javascript
HTML5之lang属性与dir属性的详解
2013/06/19 Javascript
用box固定长宽实现图片自动轮播js代码
2014/06/09 Javascript
iframe里的页面禁止右键事件的方法
2014/06/10 Javascript
javascript父、子页面交互技巧总结
2014/08/08 Javascript
VS2008中使用JavaScript调用WebServices
2014/12/18 Javascript
Javascript实现Web颜色值转换
2015/02/05 Javascript
jQuery拖动布局其结果保存到数据库
2015/10/09 Javascript
如何用JS判断两个数字的大小
2016/07/21 Javascript
Vue.js学习笔记之修饰符详解
2017/07/25 Javascript
Javacript中自定义的map.js  的方法
2017/11/26 Javascript
JavaScript捕捉事件和阻止冒泡事件实例分析
2018/08/03 Javascript
React中Ref 的使用方法详解
2020/04/28 Javascript
Python日期操作学习笔记
2008/10/07 Python
一步步解析Python斗牛游戏的概率
2016/02/12 Python
使用Python通过win32 COM打开Excel并添加Sheet的方法
2018/05/02 Python
python+Splinter实现12306抢票功能
2018/09/25 Python
解决Pycharm出现的部分快捷键无效问题
2018/10/22 Python
Python运行不显示DOS窗口的解决方法
2018/10/22 Python
使用Python3内置文档高效学习以及官方中文文档
2019/05/19 Python
python-pyinstaller、打包后获取路径的实例
2019/06/10 Python
HTML5 Canvas之测试浏览器是否支持Canvas的方法
2015/01/01 HTML / CSS
AmazeUI中各种的导航式菜单与解决方法
2020/08/19 HTML / CSS
美术师范毕业生自荐信
2013/11/16 职场文书
本科生的职业生涯规划范文
2014/01/09 职场文书
远程培训的心得体会
2014/09/01 职场文书
县长“四风”对照检查材料思想汇报
2014/10/05 职场文书
2014年销售工作总结
2014/12/01 职场文书
门卫岗位职责
2015/02/09 职场文书
2015年爱国卫生工作总结
2015/04/22 职场文书
如何使用CocosCreator对象池
2021/04/14 Javascript
MySQL into_Mysql中replace与replace into用法案例详解
2021/09/14 MySQL