PHP에서 네임스페이스를 사용하면 동일한 이름의 클래스/함수/상수를 충돌 없이 다른 컨텍스트에서 사용할 수 있으므로 이러한 항목을 캡슐화할 수 있습니다. 네임스페이스는 관련성에 따라 클래스/함수 등을 논리적으로 그룹화한 것입니다. 동일한 이름을 가진 파일이 두 개의 다른 폴더에 존재할 수 있는 것처럼 특정 이름의 클래스가 두 개의 네임스페이스에 정의될 수 있습니다. 또한 액세스 권한을 얻기 위해 파일의 전체 경로를 지정하므로 네임스페이스와 함께 클래스의 전체 이름을 지정해야 합니다.
애플리케이션 코드가 커지면 네임스페이스 사용이 중요해집니다. 각 클래스/함수에 고유한 이름을 지정하는 것은 지루하고 우아하지 않을 수 있지만 네임스페이스가 편리합니다. 예를 들어 면적과 세금을 계산하기 위해 계산() 함수를 선언해야 하는 경우 계산_지역() 및 계산_세금()과 같이 정의하는 대신 두 개의 네임스페이스 영역과 세금을 만들고 내부에서 계산()을 사용할 수 있습니다.
네임스페이스를 사용하면 두 가지 문제가 해결됩니다.
타사 클래스/함수/상수를 사용하여 정의한 클래스/함수/상수 간의 이름 충돌을 방지합니다.
Extra_Long_Names에 별칭을 지정(또는 단축)하는 기능을 제공합니다. 따라서 소스 코드의 가독성이 향상됩니다.
PHP 네임스페이스는 관련 클래스, 인터페이스, 함수 및 상수를 그룹화하는 방법을 제공합니다. 네임스페이스 이름은 대소문자를 구분하지 않습니다.
<?php namespace myspace; function hello() { echo "Hello World"; } ?>
네임스페이스 내에 정의된 함수를 호출하려면 use 키워드로 포함하세요. 함수 이름은 네임스페이스
Live Demo
<?php namespace myspace; function hello() { echo "Hello World"; } use myspace; myspace\hello(); ?>
上述代码现在返回以下输aturatename称
Hello World로 한정됩니다.
위 내용은 PHP 네임스페이스 개요의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!