php中的命名空间
a.php
<?php
namespace a\b;
class Apple{
    function get_info(){
        echo 'aaa'.'<br/>';
    }
}
?>
b.php
<?php
namespace c\d;
class Apple{
    function get_info(){
        echo 'bbb'.'<br/>';
    }
}
?>
c.php
<?php
class Apple{
    function get_info(){
        echo 'ccc'.'<br/>';
    }
}
?>
index.php
<?php require_once 'a.php'; require_once 'b.php'; require_once 'c.php'; //里面没有加命名空间,是顶层的全局类 /** * Fatal error: Cannot redeclare class Apple in D:\phpEnv\www\test\b.php on line 3 * 致命错误:不能重新声明Apple类 */ /** * 在a.php和b.php当中使用了namespace(命名空间之后)不会报错 * 备注:(只需在其中的一个中书写命名空间也可) */ use a\b\Apple; use c\d\Apple as newApple; //取别名的目的是避免错误冲突 $app_my=new a\b\Apple(); $app_my2=new c\d\Apple(); $app_my->get_info(); //输出:aaa $app_my2->get_info();//输出:bbb $app_my3=new Apple(); $app_my4=new Apple(); $app_my5=new Apple(); $app_my3->get_info(); //输出:aaa $app_my6=new newApple(); $app_my6->get_info(); //输出:bbb $app_my7=new \Apple(); //前面加上反斜杠是为了告诉程序,这个是处于顶层的命名空间(全局类) $app_my7->get_info(); //输出:ccc ?>
php中的命名空间的更多相关文章
- C语言中的命名空间
		
C语言中的命名空间 命名空间是为了解决 "在相同作用域内如何区分 相同的标识符". 说明: ①只有在相同作用域的情况下才能使用到命名空间去区分标识符,在嵌套的作用域.不同的作用域区 ...
 - 替换 wcf 消息传输中的 命名空间
		
替换 wcf 消息传输中的 命名空间,http://vanacosmin.ro/Articles/Read/WCFEnvelopeNamespacePrefix
 - JavaScript中创建命名空间
		
引用:http://ourjs.com/detail/538d8d024929582e6200000c 在JavaScript中全局变量经常会引起命名冲突,甚至有时侯重写变量也不是按照你想像中的顺 ...
 - Namespacing in PHP (php 中使用命名空间)
		
最近学习一下php的命名空间,中文文档不多,搜到一篇英文的,讲的还蛮系统的,特此翻译一下,以备以后查阅,大家有什么高见或更深刻或者 更悟透的见解希望能不吝赐教,晚辈感激不尽. 原文: http://c ...
 - 在JavaScript中创建命名空间的几种写法
		
在JavaScript中全局变量经常会引起命名冲突,甚至有时侯重写变量也不是按照你想像中的顺序来的,可以看看下面的例子: var sayHello = function() { return 'Hel ...
 - js中创建命名空间的几种写法
		
在JavaScript中全局变量经常会引起命名冲突,甚至有时侯重写变量也不是按照你想像中的顺序来的,可以看看下面的例子: var sayHello = function() { return 'Hel ...
 - Entity Framework中实体模型命名空间的问题
		
在添加一个实体数据模型的时候(就是扩展名为edmx那位)属性里明明设置了自己的命名空间,但是后台的Designer.cs命名空间生成规则却是项目的默认命名空间加edmx文件所在文件夹的名称, 是BUG ...
 - 解读Python编程中的命名空间与作用域
		
变量是拥有匹配对象的名字(标识符).命名空间是一个包含了变量名称们(键)和它们各自相应的对象们(值)的字典.一个Python表达式可以访问局部命名空间和全局命名空间里的变量.如果一个局部变量和一个全局 ...
 - 说说PHP中的命名空间相关概念
		
说说PHP中的命名空间相关概念 1. PHP中的命名空间是什么? 什么是命名空间?"从广义上来说,命名空间是一种封装事物的方法.在非常多地方都能够见到这样的抽象概念. 比如.在操作系统中文件 ...
 - PHP中的命名空间(namespace)及其使用详解
		
PHP中的命名空间(namespace)及其使用详解 晶晶 2年前 (2014-01-02) 8495次浏览 PHP php自5.3.0开始,引入了一个namespace关键字以及__NAMESPAC ...
 
随机推荐
- CSS3特效----制作立体导航栏菜单
			
使用CSS3实现下图的导航菜单效果 <!doctype html> <html lang="en"> <head> <meta chars ...
 - hdu1198  Farm Irrigation 并查集
			
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1198 简单并查集 分别合并竖直方向和水平方向即可 代码: #include<iostream&g ...
 - MVC中的Ajax与增删改查
			
自入手新项目以来,一直处于加班状态,博客也有两周没更,刚刚完成项目的两个模组,稍有喘息之机,写写关于项目中 的增删改查,这算是一个老生常谈的问题了,就连基本的教材书上都有.刚看书的时候,以为 没什么可 ...
 - jQuery选择器的的优点
			
jQuery选择器的的优点 选择器想必大家都不陌生,今天呢,我就给大家介绍一下jQuery选择器的优点: jQuery选择器更简洁的写法: jQuery完善的处理机制: jQuery选择器判断dom节 ...
 - openMRS项目
			
openMRS项目的背景:我们的世界继续遭受大规模的大流行,因为超过4000万人感染或死于艾滋病毒/艾滋病-大多数(高达95%)是在发展中国家.预防和治疗艾滋病毒/艾滋病这种规模需要有效的信息管理,这 ...
 - Mac iterm2 linux vim 语言问题
 - B计划
			
简介:从一个初学者的角度来讲,要从六个方面来对计算机来做一个大约的了解: 计算机的组成: 电脑配置: 操作系统: CDEF盘: 正确的开关机(主要是关机): 常用软件: 1. 电脑由哪几部分组成? ...
 - 1.Node.js 接入微信公众平台开发
			
一.写在前面的话 Node.js是一个开放源代码.跨平台的JavaScript语言运行环境,采用Google开发的V8运行代码,使用事件驱动.非阻塞和异步输入输出模型等技术来提高性能,可优化应用程 ...
 - python  多线程,进程的理解
			
python的threading.Thread类有一个run方法,用于定义线程的功能函数,可以在自己的线程类中覆盖该方法.而创建自己的线程实例后,通过Thread类的start方法,可以启动该线程,交 ...
 - python学习之爬虫(一)    ——————爬取网易云歌词
			
接触python也有一段时间了,一提到python,可能大部分pythoner都会想到爬虫,没错,今天我们的话题就是爬虫!作为一个小学生,关于爬虫其实本人也只是略懂,怀着"Done is b ...