<?php
/*名字空间(命名空间)
在php中不能被重复声明的文件有三种:常量、函数和类;
*/
/*1.因为var_dump函数是系统自定义的输出函数,所以此处自定义的函数重名会报错;要想在此处声明这个函数,必须
用上命名空间的概念;
2.声明命名空间只能是第一条,命名空间前不能存在php代码和HTML代码
3.在命名空间下使用define()函数定义的常量,不能通过绝对路径的形式来访问输出,而使用const的则可以访问;
*/
namespace myself;
function var_dump($a){
echo $a;
}
var_dump(100);//此处正常输出100;
//要想再继续用之前系统自带的var_dump功能必须在此处加上一个反斜杠"\";
\var_dump(100);//此处输出 int 100;
const ROOT=123;
class demo{
public static function one(){
echo "<br>111111111111<br>";
}
}
function func(){
echo "222222222222<br>";
}
//直接在当前文件下输出常量
echo ROOT;
//以绝对路径的形式寻找到命名空间下的常量并输出
echo \myself\ROOT;
//直接在当前文件下输出静态方法
demo::one();
//以绝对路径的形式寻找到命名空间下的静态方法
\myself\demo::one();
//直接在当前文件下输出函数
func();
//以绝对路径的形式寻找到命名空间下的函数
\myself\func();
?>
原文链接:https://blog.csdn.net/living_ren/article/details/75208436
本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。
还没有人抢沙发呢~