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 相关文章推荐
从零开始 教你如何搭建Discuz!4.1论坛
Jul 07 PHP
PHP 反向排序和随机排序代码
Jun 30 PHP
flash用php连接数据库的代码
Apr 21 PHP
fleaphp常用方法分页之Pager使用方法
Apr 23 PHP
PHP容易忘记的知识点分享
Apr 30 PHP
php之CodeIgniter学习笔记
Jun 17 PHP
yii框架配置默认controller和action示例
Apr 30 PHP
thinkphp循环结构用法实例
Nov 24 PHP
PHP遍历XML文档所有节点的方法
Mar 12 PHP
php生成验证码,缩略图及水印图的类分享
Apr 07 PHP
浅谈PHP拦截器之__set()与__get()的理解与使用方法
Oct 18 PHP
Ubuntu 16.04下安装PHP 7过程详解
Mar 28 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
封装一个PDO数据库操作类代码
2009/09/09 PHP
解析php中用PHPMailer来发送邮件的示例(126.com的例子)
2013/06/24 PHP
php返回相对时间(如:20分钟前,3天前)的方法
2015/04/14 PHP
Joomla实现组件中弹出一个模式(modal)窗口的方法
2016/05/04 PHP
PHP下载文件的函数实例代码
2016/05/18 PHP
W3C Group的JavaScript1.8 新特性介绍
2009/05/19 Javascript
JavaScript 面向对象的 私有成员和公开成员
2010/05/13 Javascript
javascript重写alert方法的实例代码
2013/03/29 Javascript
JavaScript解析URL参数示例代码
2013/08/12 Javascript
jquery cookie实现的简单换肤功能适合小网站
2013/08/25 Javascript
js的hasownproperty使用示例
2014/03/02 Javascript
在HTML代码中使用JavaScript代码的例子
2014/10/16 Javascript
Node.js中HTTP模块与事件模块详解
2014/11/14 Javascript
web前端设计师们常用的jQuery特效插件汇总
2014/12/07 Javascript
基于jquery fly插件实现加入购物车抛物线动画效果
2016/04/05 Javascript
jQuery实现鼠标经过像翻页和描点链接效果
2016/08/08 Javascript
JS+HTML5实现图片在线预览功能
2017/07/22 Javascript
vue引入axios同源跨域问题
2018/09/27 Javascript
react 兄弟组件如何调用对方的方法示例
2018/10/23 Javascript
新手快速入门微信小程序组件库 iView Weapp
2019/06/24 Javascript
微信小程序 bindtap 传参的实例代码
2020/02/21 Javascript
基于JavaScript或jQuery实现网站夜间/高亮模式
2020/05/30 jQuery
决策树的python实现方法
2014/11/18 Python
python使用matplotlib绘图时图例显示问题的解决
2017/04/27 Python
Python中elasticsearch插入和更新数据的实现方法
2018/04/01 Python
Python 爬虫之Beautiful Soup模块使用指南
2018/07/05 Python
Python django使用多进程连接mysql错误的解决方法
2018/10/08 Python
python实现祝福弹窗效果
2019/04/07 Python
Python OpenCV实现视频分帧
2019/06/01 Python
css3中仿放大镜效果的几种方式原理解析
2020/12/03 HTML / CSS
美国值得信赖的婚恋交友网站:eHarmony
2018/10/04 全球购物
职工代表大会主持词
2014/04/01 职场文书
青安岗事迹材料
2014/05/14 职场文书
淘宝店策划方案
2014/06/07 职场文书
力学专业求职信
2014/07/23 职场文书
2014四风问题对照检查材料范文
2014/09/15 职场文书