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 强制性文件下载功能的函数代码(任意文件格式)
May 26 PHP
phpmyadmin里面导入sql语句格式的大量数据的方法
Jun 05 PHP
apache+php+mysql安装配置方法小结
Aug 01 PHP
WebQQ最新登陆协议的用法
Dec 22 PHP
smarty内置函数section的用法
Jan 22 PHP
php比较两个字符串长度的方法
Jul 13 PHP
php实现的xml操作类
Jan 15 PHP
简单的pgsql pdo php操作类实现代码
Aug 25 PHP
PHP数据库操作四:mongodb用法分析
Aug 16 PHP
PHP操作redis实现的分页列表,新增,删除功能封装类与用法示例
Aug 04 PHP
PHP count()函数讲解
Feb 03 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
Mar 14 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
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
2013/06/05 PHP
IIS 7.5 asp Session超时时间设置方法
2017/04/17 PHP
详解php 使用Callable Closure强制指定回调类型
2017/10/26 PHP
laravel框架学习笔记之组件化开发实现方法
2020/02/01 PHP
JQuery从头学起第二讲
2010/07/04 Javascript
精心挑选的15个jQuery下拉菜单制作教程
2012/06/15 Javascript
javascript实现在某个元素上阻止鼠标右键事件的方法和实例
2014/08/12 Javascript
EasyUI实现第二层弹出框的方法
2015/03/01 Javascript
Bootstrap每天必学之前端开发框架
2015/11/19 Javascript
JS中sort函数排序用法实例分析
2016/06/16 Javascript
JavaScript中数组的各种操作的总结(必看篇)
2017/02/13 Javascript
JS库之ParticlesJS使用简介
2017/09/12 Javascript
vue开发环境配置跨域的方法步骤
2019/01/16 Javascript
js的Object.assign用法示例分析
2020/03/05 Javascript
在Mac OS上搭建Python的开发环境
2015/12/24 Python
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
2017/03/19 Python
解决phantomjs截图失败,phantom.exit位置的问题
2018/05/17 Python
Python决策树之基于信息增益的特征选择示例
2018/06/25 Python
python递归实现快速排序
2018/08/18 Python
python学生信息管理系统(初级版)
2018/10/17 Python
python控制nao机器人身体动作实例详解
2019/04/29 Python
通过Python实现Payload分离免杀过程详解
2020/07/13 Python
HTML5中的nav标签学习笔记
2016/06/24 HTML / CSS
canvas 阴影和图形变换的示例代码
2018/01/02 HTML / CSS
Hanky Panky官方网站:内衣和睡衣
2019/07/25 全球购物
正规的求职信范文分享
2013/12/11 职场文书
经贸日语专业个人求职信范文
2013/12/28 职场文书
安全月活动总结
2014/05/05 职场文书
社会学专业求职信
2014/07/17 职场文书
打架检讨书
2015/01/27 职场文书
重阳节慰问信
2015/02/15 职场文书
费用申请报告范文
2015/05/15 职场文书
2015法院个人工作总结范文
2015/05/25 职场文书
小平小道观后感
2015/06/09 职场文书
格林童话读书笔记
2015/06/30 职场文书
分享CSS盒子模型隐藏的几种方式
2022/02/28 HTML / CSS