>  기사  >  백엔드 개발  >  PHP의 네임스페이스 구문 분석

PHP의 네임스페이스 구문 분석

autoload
autoload원래의
2021-04-16 11:41:523412검색

间 네이밍 공간 네임스페이스 는 동일한 이름의 메모리를 분리하여 서로 다른 메모리 영역의 동일한 이름 구조를 허용함으로써 대규모 프로젝트에서 발생할 수 있는 무거운 이름 구조의 문제를 해결하는 것을 말합니다. 이 문서에서는 네임스페이스를 살펴보겠습니다.

PHP의 네임스페이스 구문 분석 PHP에서는 함수, 클래스, 상수가 동일한 이름을 가질 수 없습니다. 이 세 가지 중 같은 이름의 문제를 해결하기 위해 namespace가 등장했기 때문에 namespaceclassfunction에만 영향을 미칩니다. 코드> >, <code>상수(const).

1.기본 구문:namespace,是指人为的将内存进行分隔,让不同内存区域的同名结构共存,从而解决在大型项目中可能出现的重名结构问题。本文就带大家一起来看看namespace

    在PHP函数常量是不允许同名的。为了解决这三者的同名问题,所以出现了命名空间,故而命名空间只影响函数常量(const)。

1.基本语法:

<?php
    namespace my_self;			//定义一个叫做my_self的空间
     内容                        
    namespace space;                      //定义一个叫做space的空间
     内容                   //可以同时命名多个 
?>

2.命名空间的命名规则

  • 由字母、下划线和数字构成

  • 可以以字母和下划线开头

  • 较少出现多单词空间名,一般使用下划线法

<?php
    namespace 3df;//报错
    namespace _k3;//正确
    namespace ak47;//正确
?>

3.命名空间的第一次声明必须在所有代码之前

<?php
namespace space1;//namespace关键字+空间名
代码内容;
 ?>

    不过凡事都有例外,在声明命名空间之前还有唯一合法的代码是用于定义源文件编码方式的 declare 语句。所有非 PHP 代码包括空白符都不能出现在命名空间

rrreee

2. 공백의 명명 규칙

여러 단어로 된 공백 이름은 거의 나오지 않으며 밑줄 방식을 주로 사용합니다🎜rrreee🎜3 .네임스페이스의 첫 번째 선언은 모든 코드보다 먼저 선언되어야 합니다🎜🎜rrreee🎜 하지만 모든 것에는 예외가 있습니다. 네임스페이스를 선언하기 전에 유효한 유일한 코드는 소스 파일 인코딩 방법은 문을 선언합니다. 공백을 포함하여 PHP가 아닌 모든 코드는 네임스페이스 선언 앞에 나타날 수 없습니다. 🎜🎜🎜추천: 🎜"🎜2021 PHP 면접 질문 요약(모음)🎜" "🎜php 비디오 튜토리얼🎜"🎜

위 내용은 PHP의 네임스페이스 구문 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.