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 相关文章推荐
一个简单的自动发送邮件系统(三)
Oct 09 PHP
检查url链接是否已经有参数的php代码 添加 ? 或 &amp;
Feb 09 PHP
php中使用Akismet防止垃圾评论的代码
Jun 10 PHP
php替换超长文本中的特殊字符的函数代码
May 22 PHP
php中文验证码实现示例分享
Jan 12 PHP
php 判断字符串中是否包含html标签
Feb 17 PHP
Mac OS下配置PHP+MySql环境
Feb 25 PHP
php排序算法实例分析
Oct 17 PHP
highchart数据源纵轴json内的值必须是int(详解)
Feb 20 PHP
PHP实现十进制、二进制、八进制和十六进制转换相关函数用法分析
Apr 25 PHP
laravel5使用freetds连接sql server的方法
Dec 07 PHP
详解将数据从Laravel传送到vue的四种方式
Oct 16 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弹出错误警告函数扩展性强
2014/01/17 PHP
php $_SERVER windows系统与linux系统下的区别说明
2014/02/14 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
2014/09/16 PHP
Linux下快速搭建php开发环境
2017/03/13 PHP
基于Bootstrap仿淘宝分页控件实现代码
2016/11/07 Javascript
原生js实现瀑布流布局
2017/03/08 Javascript
Bootstrap免费字体和图标网站(值得收藏)
2017/03/16 Javascript
浅谈Node.js之异步流控制
2017/10/25 Javascript
Bootstrap table使用方法汇总
2017/11/17 Javascript
微信小程序数据分析之自定义分析的实现
2018/08/17 Javascript
用webpack4开发小程序的实现方法
2019/06/04 Javascript
vue使用codemirror的两种用法
2019/08/27 Javascript
解决Nuxt使用axios跨域问题
2020/07/06 Javascript
js实现微信聊天界面
2020/08/09 Javascript
[01:19:54]DOTA2上海特级锦标赛主赛事日 - 2 败者组第二轮#1Alliance VS EHOME
2016/03/03 DOTA
人生苦短我用python python如何快速入门?
2018/03/12 Python
Django项目实战之用户头像上传与访问的示例
2018/04/21 Python
使用Python实现租车计费系统的两种方法
2018/09/29 Python
python生成每日报表数据(Excel)并邮件发送的实例
2019/02/03 Python
Python简单基础小程序的实例代码
2019/04/28 Python
Python3内置模块pprint让打印比print更美观详解
2019/06/02 Python
使用python打印十行杨辉三角过程详解
2019/07/10 Python
python中enumerate() 与zip()函数的使用比较实例分析
2019/09/03 Python
python GUI库图形界面开发之PyQt5浏览器控件QWebEngineView详细使用方法
2020/02/26 Python
python和pywin32实现窗口查找、遍历和点击的示例代码
2020/04/01 Python
Python基于stuck实现scoket文件传输
2020/04/02 Python
Python如何执行系统命令
2020/09/23 Python
Html5新增标签与样式及让元素水平垂直居中
2019/07/11 HTML / CSS
什么是事务?事务有哪些性质?
2012/03/11 面试题
生日邀请函范文
2014/01/13 职场文书
大学生先进事迹材料
2014/02/16 职场文书
2015年酒店工作总结范文
2015/04/07 职场文书
公司出差管理制度范本
2015/08/05 职场文书
军训后的感想
2015/08/07 职场文书
银行求职信怎么写
2019/06/20 职场文书
pytorch中的numel函数用法说明
2021/05/13 Python