ITPub博客

首页 > IT职业 > IT职场 > PHP数组学习之第一/最后一个元素的获取(二)

PHP数组学习之第一/最后一个元素的获取(二)

IT职场 作者:qyqy0139 时间:2021-09-11 09:35:33 0 删除 编辑
上一篇文章中我们了解了使用命名空间的方法,有需要的请看《小编带你使用命名空间(php版)》。这次我们向大家介绍如何访问命名空间内部元素,有需要的可以参考参考。

我们介绍了这么久的命名空间,但是却不知道如何访问命名空间内部元素这是不是有点说不过去了,事不宜迟,让我们现在就开始学习访问命名空间内部元素的方法吧。

在php命名空间中,有两种方式可以访问当前命名空间内部元素,这两种方式就是namespace关键字和__NAMESPACE__常量。

我们先来看__NAMESPACE__常量,首先创建一个小栗子,方便我们去观察和理解。

<?php
namespace MyProject;

echo '"', __NAMESPACE__, '"'; // 输出 "MyProject"
?>

我们来看看这个小栗子,当我们使用“__NAMESPACE__”这个常量时,它输出了我们当前命名空间的名称,是不是很神奇,有没有感觉这个常量十分有趣。那还等什么,下面我们就来具体介绍一下这个常量__NAMESPACE__。

常量__NAMESPACE__的值是包含当前名称空间名称的字符串。在全局范围内,未包含在任何名称空间中的代码包含空字符串和常量__NAMESPACE__,同时,这个常量在动态创建名称时十分有用。

在学习完__NAMESPACE__常量之后,我们再来看看namespace关键字。

与__NAMESPACE__常量一样,我们先来创建一个小例子。

<?php
namespace MyProject;

use blahblah as mine; // 引入了 blahblah 命名空间,并定义了个别名mine

minemine(); // 调用函数 blahblahmine()
namespaceblahmine(); // 调用函数 MyProjectblahmine()

namespacefunc(); // 调用函数 MyProjectfunc()
namespacesubfunc(); // 调用函数 MyProjectsubfunc()
namespacecname::method(); // 调用 MyProjectcname 类的静态方法
$a = new namespacesubcname(); // 实例化 MyProjectsubcname 类的对象
$b = namespaceCONSTANT; // 将常量 MyProjectCONSTANT 的值赋给 $b
?>

我们来看看这个小栗子,发现这段代码中最多的居然是“namespace”,不经让我大吃一惊,是“namespace”有其他的功能吗?居然让我猜对了。

使用namespace 可用于显式访问当前命名空间或子命名空间中的元素。它相当于类中的self运算符。

就说到这里了,有其他想知道的,可以点击这个哦。→ →php视频教程

以上就是小编带你了解如何访问命名空间内部元素(php版)的详细内容,更多请关注php中文网其它相关文章!

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1350/viewspace-2827644/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-04-15

  • 博文量
    84
  • 访问量
    970