편집기는 네임스페이스의 내부 요소에 액세스하는 방법을 보여줍니다(php 버전).

醉折花枝作酒筹
풀어 주다: 2023-03-11 20:54:01
원래의
1797명이 탐색했습니다.

이전 글에서는 네임스페이스 사용법을 배웠습니다. 필요하신 분은 "에디터가 네임스페이스 사용법을 알려드립니다(php 버전)"을 읽어보세요. 이번에는 네임스페이스의 내부 요소에 접근하는 방법을 소개하겠습니다. 필요하시면 참고하시면 됩니다.

오랜 시간 동안 네임스페이스를 소개했지만 네임스페이스의 내부 요소에 액세스하는 방법을 모릅니다. 좀 무리이지 않습니까? 더 이상 고민하지 말고 네임스페이스의 내부 요소에 액세스하는 방법을 시작해 보겠습니다. 지금.

php 네임스페이스에는 현재 네임스페이스의 내부 요소에 액세스하는 두 가지 방법이 있습니다. 이 두 가지 방법은 네임스페이스 키워드와 __NAMESPACE__ 상수입니다.

먼저 __NAMESPACE__ 상수를 살펴보겠습니다. 먼저 관찰과 이해를 돕기 위해 작은 밤나무를 만듭니다.

<?php
namespace MyProject;

echo &#39;"&#39;, __NAMESPACE__, &#39;"&#39;; // 输出 "MyProject"
?>
로그인 후 복사

이 작은 밤나무를 살펴보겠습니다. 상수 "__NAMESPACE__"를 사용하면 현재 네임스페이스의 이름이 출력됩니다. 이 상수가 매우 놀랍지 않나요? 흥미로운? . 그럼 무엇을 기다리고 계시나요? 이 상수 __NAMESPACE__를 자세히 소개하겠습니다. __NAMESPACE__”这个常量时,它输出了我们当前命名空间的名称,是不是很神奇,有没有感觉这个常量十分有趣。那还等什么,下面我们就来具体介绍一下这个常量__NAMESPACE__。

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

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

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

<?php
namespace MyProject;

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

mine\mine(); // 调用函数 blah\blah\mine()
namespace\blah\mine(); // 调用函数 MyProject\blah\mine()

namespace\func(); // 调用函数 MyProject\func()
namespace\sub\func(); // 调用函数 MyProject\sub\func()
namespace\cname::method(); // 调用 MyProject\cname 类的静态方法
$a = new namespace\sub\cname(); // 实例化 MyProject\sub\cname 类的对象
$b = namespace\CONSTANT; // 将常量 MyProject\CONSTANT 的值赋给 $b
?>
로그인 후 복사

我们来看看这个小栗子,发现这段代码中最多的居然是“namespace

상수 __NAMESPACE__의 값은 현재 네임스페이스의 이름을 포함하는 문자열입니다. 전역 범위에서 어떤 네임스페이스에도 포함되지 않은 코드에는 빈 문자열과 상수 __NAMESPACE__가 포함되어 있으며 이는 이름을 동적으로 생성할 때에도 유용합니다.

__NAMESPACE__ 상수를 배운 후 네임스페이스 키워드를 살펴보겠습니다.

__NAMESPACE__ 상수와 동일합니다. 먼저 작은 예를 만들어 보겠습니다. rrreee

이 작은 밤나무를 살펴보고 이 코드에서 가장 일반적인 것이 실제로 "네임스페이스"라는 것을 발견했습니다. "네임스페이스"에 다른 기능이 있습니까? 나는 그것을 정확하게 짐작했다. 🎜🎜네임스페이스를 사용하면 현재 네임스페이스나 하위 네임스페이스의 요소에 명시적으로 액세스할 수 있습니다. 클래스의 self 연산자와 동일합니다. 🎜🎜그게 다입니다. 더 알고 싶다면 여기를 클릭하세요. → →🎜php 비디오 튜토리얼🎜🎜

위 내용은 편집기는 네임스페이스의 내부 요소에 액세스하는 방법을 보여줍니다(php 버전).의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
php
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!