>  기사  >  백엔드 개발  >  PHP의 마법 변수는 무엇입니까?

PHP의 마법 변수는 무엇입니까?

小老鼠
小老鼠원래의
2023-08-01 13:36:401638검색

PHP의 매직 변수에는 "__LINE__", "__FILE__", "__DIR__", "__FUNCTION__", "__CLASS__", "__TRAIT__", "__METHOD__", "__NAMESPACE__" 및 "__NAMESPACE__" 등이 포함됩니다. 자세한 소개: 1. __LINE__ 변수, 현재 코드 줄 번호의 디지털 표현으로 디버깅 및 오류 추적에 매우 유용합니다. 2. __FILE__ 변수 등

PHP의 마법 변수는 무엇입니까?

이 튜토리얼의 운영 환경: Windows 10 시스템, PHP 버전 8.1.3, Dell G3 컴퓨터.

PHP의 매직 변수는 특정 형식으로 이름이 지정되고 스크립트 실행 환경에 대한 정보를 제공하는 데 사용되는 사전 정의된 특수 변수입니다. PHP에는 사용할 수 있는 많은 매직 변수가 있습니다. 다음은 몇 가지 일반적인 매직 변수에 대한 소개입니다.

1. __LINE__: 현재 코드 줄 번호의 디지털 표현입니다. 이는 디버깅 및 오류 추적에 유용합니다.

2. __FILE__: 현재 스크립트의 전체 경로 및 파일 이름입니다. 이는 파일을 참조해야 할 때 특히 유용합니다.

3. __DIR__: 현재 스크립트가 위치한 디렉터리입니다. __FILE__과 달리 파일 이름이 포함되지 않습니다.

4. __FUNCTION__: 현재 함수 또는 메서드의 이름입니다.

5. __CLASS__: 현재 클래스의 이름입니다.

6. __TRAIT__: 현재 특성의 이름입니다. 특성은 클래스 내의 메서드 컬렉션을 재사용하기 위해 코드를 결합하는 방법입니다.

7. __METHOD__: 현재 메서드의 이름입니다. 메서드가 클래스에 있으면 클래스 이름과 메서드 이름이 반환됩니다.

8. __NAMESPACE__: 현재 네임스페이스의 이름입니다.

9. 전역 공간의 경우 __NAMESPACE__가 비어 있습니다. 코드가 네임스페이스에서 실행되면 현재 네임스페이스 이름을 반환합니다.

이러한 마법 변수는 이름을 직접 참조하여 코드에서 사용할 수 있습니다. 예를 들어, 코드의 현재 줄 번호를 인쇄하려면 아래와 같이 __LINE__ 변수를 사용할 수 있습니다.

```
php
echo "当前行号:" . __LINE__;
```
同样,如果我们想要获取当前脚本的文件名和完整路径,可以使用__FILE__变量,如下所示:
```php
echo "当前脚本路径:" . __FILE__;
```

이 마법 변수는 코드를 디버깅하고 로깅할 때 매우 유용합니다. 이를 사용하면 코드 및 실행 환경에 대한 중요한 정보를 쉽게 얻을 수 있어 문제를 더 잘 이해하고 해결할 수 있습니다.

요약하자면, PHP의 매직 변수는 스크립트 실행 환경에 대한 정보를 제공하는 미리 정의된 특별한 변수입니다. 이러한 변수를 사용하면 코드 줄 번호, 파일 이름, 함수 이름, 클래스 이름 및 디버깅 및 오류 추적을 위한 기타 정보를 쉽게 얻을 수 있습니다.

위 내용은 PHP의 마법 변수는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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