PHP命名空间简单用法示例

 更新时间:2018年12月28日 11:54:46   作者:徐三少北  
这篇文章主要介绍了PHP命名空间简单用法,结合具体实例形式分析了php命名空间的简单定义与使用相关操作技巧,需要的朋友可以参考下

本文实例讲述了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运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

希望本文所述对大家PHP程序设计有所帮助。

相关文章

  • 浅析linux下apache服务器的配置和管理

    浅析linux下apache服务器的配置和管理

    以下是对linux下apache服务器的配置和管理进行了详细的分析介绍,需要的朋友可以过来参考下
    2013-08-08
  • PHP中CURL的CURLOPT_POSTFIELDS参数使用细节

    PHP中CURL的CURLOPT_POSTFIELDS参数使用细节

    CURL确实是一个不错的好工具,不仅在PHP中还是其他的操作系统中,都是一个非常好用的。但是如果你有些参数没有用好的话,那可能会得不到自己理想中的结果
    2014-03-03
  • PHP使用SOAP扩展实现WebService的方法

    PHP使用SOAP扩展实现WebService的方法

    这篇文章主要介绍了PHP使用SOAP扩展实现WebService的方法,结合实例形式较为详细的分析了SOAP扩展的原理及实现WebService的相关技巧,需要的朋友可以参考下
    2016-04-04
  • strpos() 函数判断字符串中是否包含某字符串的方法

    strpos() 函数判断字符串中是否包含某字符串的方法

    在本篇文章里小编给大家带来了一篇关于strpos() 函数判断字符串中是否包含某字符串的方法,有兴趣的朋友们学习下。
    2019-01-01
  • PHP中函数rand和mt_rand的区别比较

    PHP中函数rand和mt_rand的区别比较

    mt_rand() 比rand() 快四倍,很多老的 libc 的随机数发生器具有一些不确定和未知的特性而且很慢。PHP 的 rand() 函数默认使用 libc 随机数发生器。mt_rand() 函数是非正式用来替换它的。
    2012-12-12
  • PHP提示Notice: Undefined variable的解决办法

    PHP提示Notice: Undefined variable的解决办法

    今天在调试程序的时候,很多网上提供的源码都会出现 Undefined variable错误,一般情况下php是不需要定义变量的,但如果服务器什么都报错的,就会出现错误,所以服务器上都是应该屏蔽这种错误的
    2012-11-11
  • php 删除记录实现代码

    php 删除记录实现代码

    这里让大家知道php下删除记录的实现方法
    2009-03-03
  • 谈谈PHP连接Access数据库的注意事项

    谈谈PHP连接Access数据库的注意事项

    有的时候需要用php连接access数据库,结果整了半天Access数据库就是连接不上,查找很多资料,以下是些个人经验,希望能给需要连接access 数据的人带来帮助。
    2016-08-08
  • PHP 反射(Reflection)使用实例

    PHP 反射(Reflection)使用实例

    这篇文章主要介绍了PHP 反射(Reflection)使用实例,本文讲解了ReflectionClass、ReflectionExtension、 ReflectionFunction、ReflectionMethod、ReflectionObject、ReflectionParameter等类的使用实例,需要的朋友可以参考下
    2015-05-05
  • PHP设计模式 注册表模式(多个类的注册)

    PHP设计模式 注册表模式(多个类的注册)

    注册表模式其实是一个单例模式,注册表类提供静态方法(或单例对象的实例化方法)来让其它对象访问其中的数据(通常是对象)。整个系统中的每个对象都可以访问这些数据对象
    2012-02-02

最新评论