栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

深入浅析php中如何声明和引入命名空间

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力
本篇文章给大家介绍一下php如何声明命名空间、访问空间元素的三种方式,引入命名空间的方法。


深入浅析php中如何声明和引入命名空间

一、命名空间

1.1 介绍

在一个大的项目中,可能会遇到同名的类、函数、常量,为了区分这些元素,我们可以将这些元素分别存放到不同的命名空间中。 1、命名空间就是包,用来存放项目中的类、函数、常量 2、通过namespace关键字来声明命名空间

1.2 声明命名空间

例:

效果:


1.png

利用命名空间可进入某个命名空间中调用方法。 例:

效果:


2.png

1.3 多级命名空间

命名空间的名字可以是多级的(子级命名空间) 例如:

效果:


3.png

1.4 访问空间元素的三种方式

1、非限定名称访问 2、完全限定名称访问 3、限定名称访问 例:

效果:


4.png

二、引入命名空间

通过use引入命名空间 完全限定名称访问元素 引入命名空间的拼接规则

公共空间+引入空间+(去除公共部分,公共部分只能留一级)空间元素

例:

';
  }

  namespace ChinaBeijing; // 定义命名空间
  function getInfo () {
    echo 'ChinaBeijing
'; } use ChinaBeijingShunyi; getInfo(); ShunyigetInfo(); ?>

效果:


5.png

2.1 引入空间元素

引入类: use 引入函数:use function 引入常量: use const 例:

';
  // 引入函数
  use function ChinaBeijingShunyigetInfo;
  getInfo();
  echo '
'; // 引入常量 use const ChinaBeijingShunyiTYPE; echo TYPE; ?>

效果:


6.png

2.2 给类、函数取别名

如果引入的类和函数与当前空间的类和函数名称相同,需要给引入的类和函数取别名。 通过as取别名 例:

';
  $stu1=new ChinaStudent;
  var_dump($stu1);
?>

效果:


7.png

2.3 公共空间

如果一个页面没有namespace声明空间这个页面的元素在公共空间下 公共空间用表示 例:

';
  }
  getInfo();

?>

效果:


8.png

2.4 命名空间注意事项

1、命名空间只能存放类、函数、const常量。 2、第一个namespace前面不能有任何的代码,空白字符,header()也不行。 3、包含文件不影响当前的命名空间。

推荐学习:《PHP视频教程》

以上就是深入浅析php中如何声明和引入命名空间的详细内容,更多请关注考高分网其它相关文章!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/262349.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号