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的配置文件php.ini
Oct 09 PHP
用PHP查询域名状态whois的类
Nov 25 PHP
Windows下IIS6/Apache2.2.4+MySQL5.2+PHP5.2.1安装配置方法
May 03 PHP
PHP+ACCESS 文章管理程序代码
Jun 21 PHP
php foreach 参数强制类型转换的问题
Dec 10 PHP
php学习笔记(三)操作符与控制结构
Aug 06 PHP
php文件操作实例代码
May 10 PHP
利用PHP实现图片等比例放大和缩小的方法详解
Jun 06 PHP
解析php中获取系统信息的方法
Jun 25 PHP
PHP编辑器PhpStrom运行缓慢问题
Feb 21 PHP
PHP实现给定一列字符,生成指定长度的所有可能组合示例
Jun 22 PHP
关于Anemometer图形化显示MySQL慢日志的工具搭建及使用的详细介绍
Jul 13 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 array_flip() 删除数组重复元素
2009/01/14 PHP
PHP 模拟$_PUT实现代码
2010/03/15 PHP
PHP Undefined index报错的修复方法
2011/07/17 PHP
php 验证码(倾斜,正弦干扰线,黏贴,旋转)
2013/06/29 PHP
php+mysql实现无限级分类
2015/11/11 PHP
php mysql_list_dbs()函数用法示例
2017/03/29 PHP
收藏一些不常用,但是有用的代码
2007/03/12 Javascript
按下回车键指向下一个位置的一个函数代码
2014/03/10 Javascript
jQuery插件实现大图全屏图片相册
2015/03/14 Javascript
javascript和jquery实现用户登录验证
2016/05/04 Javascript
easyui-combobox 实现简单的自动补全功能示例
2016/11/08 Javascript
JS正则表达式学习之贪婪和非贪婪模式实例总结
2016/12/26 Javascript
Angular开发实践之服务端渲染
2018/03/29 Javascript
Node.js连接Sql Server 2008及数据层封装详解
2018/08/27 Javascript
js根据json数据中的某一个属性来给数据分组的方法
2018/10/08 Javascript
微信小程序日历效果
2018/12/29 Javascript
深入理解react 组件类型及使用场景
2019/03/07 Javascript
详解如何搭建mpvue框架搭配vant组件库的小程序项目
2019/05/16 Javascript
关于python的bottle框架跨域请求报错问题的处理方法
2017/03/19 Python
机器学习python实战之决策树
2017/11/01 Python
python3使用flask编写注册post接口的方法
2018/12/28 Python
Python实现微信消息防撤回功能的实例代码
2019/04/29 Python
TensorFlow tf.nn.max_pool实现池化操作方式
2020/01/04 Python
python实现word文档批量转成自定义格式的excel文档的思路及实例代码
2020/02/21 Python
HTML5之SVG 2D入门4—笔画与填充
2013/01/30 HTML / CSS
html5与css3小应用
2013/04/03 HTML / CSS
canvas如何绘制钟表的方法
2017/12/13 HTML / CSS
快速实现一个简单的canvas迷宫游戏的示例
2018/07/04 HTML / CSS
财务工作者先进事迹材料
2014/01/17 职场文书
孝老爱亲模范事迹
2014/01/24 职场文书
倡导文明标语
2014/06/16 职场文书
超市开店计划书
2014/09/15 职场文书
违反交通安全法检讨书
2014/10/24 职场文书
2015年教师节贺卡寄语
2015/03/24 职场文书
中小企业员工手册范本
2015/05/14 职场文书
redis 限制内存使用大小的实现
2021/05/08 Redis