您当前的位置: 首页 > 学无止境 > 网站建设 网站首页网站建设
php命名空间概述
发布时间:2017-09-02 16:22:32编辑:雪饮阅读()
<?php
//命名空间又叫做名字空间
/*
php中有函数名,类名等不能重复的语法规则,而当一个项目中有多个
函数名重复时,为了解决冲突问题有使用驼峰法命名,也有使用下划线命名(匈牙利命名),也有两者都用的
这样导致了命名规则混乱,这才有了命名空间的用武之地
*/
//声明一个名叫“myself”的命名空间(声明命名空间必须在本文件的第一行代码)
//namespace myself;
//有了命名空间后,那么就可以写一个和其它函数名相同的函数了,
//如这里写了一个和系统函数var_dump同名的函数就不会冲突
/*
function var_dump($a){
echo $a;
}
*/
//有了命名空间后,那么使用函数时若函数名冲突,则是使用的命名空间的函数
//var_dump(100);
//若要使用系统函数,则实例如下:
//\var_dump(100);
/*
再看一个例子,我有一个func.inc.php中有one和two两个方法,
而我当前文件中也有声明与func.inc.php同名的这两个方法
当我把该func.inc.php引入到当前文件后。
此时我若访问one或two方法都将会报错,那么解决办法如下:
*/
namespace meizi;
include "func.inc.php";
//此时的meizi这个命名空间相当于一个目录,而当前文件中的one和two则是在meizi这个目录下
function one(){
echo "a";
}
function two(){
echo "b";
}
one();
//使用全局的one方法(这里的one所谓的全局指得是引入的func.inc.php中的方法)
\one();
//常量也可以使用命名空间来声明
define("meizi/ROOT","99999");
?>
关键字词:php,命名空间
上一篇:php5.3后新增命名空间
下一篇:php定义子命名空间