현재 위치: > 최신 기사 목록> PHP에서 자아와 이것의 차이에 대한 자세한 설명과 그것을 사용하는 방법

PHP에서 자아와 이것의 차이에 대한 자세한 설명과 그것을 사용하는 방법

gitbox 2025-08-02

PHP에서 자아와 이것의 차이

PHP 언어에서 자아와 이것은 수업에서 속성과 방법에 액세스하는 데 사용되지만 다른 시나리오와 의미를 적용합니다.

자기의 정의 및 사용

Self는 현재 클래스 자체를 나타내는 특수 식별자이며 종종 클래스의 정적 특성 및 정적 메소드에 액세스하는 데 사용됩니다. PHP는 자아, 자기, 자기 또는 자기 자신에게 민감하지 않다는 점에 주목할 가치가 있습니다.

이것의 정의 및 사용

이것은 현재 객체 인스턴스를 가리키는 변수이며, 주로 객체의 비 정적 특성 및 비 정적 메소드에 액세스하는 데 사용됩니다. 이것은 클래스의 방법 내에서만 효과적으로 사용할 수 있습니다.

자기의 운영의 예

다음 예제는 정적 속성과 정적 메소드가 포함 된 Foo라는 클래스를 정의하여 자체를 사용하여 정적 멤버에 액세스하는 방법을 보여줍니다.

 class Foo {
    public static $staticProperty = "This is a static property.";
    public static function staticMethod() {
        echo self::$staticProperty;
    }
}
Foo::staticMethod();

위의 코드가 출력됩니다.

 This is a static property.

이 작업 예제

FOO 클래스를 계속 사용하여 이번에는 비 정적 특성 및 메소드를 추가하여이를 통해 객체 멤버에 액세스하는 방법을 보여줍니다.

 class Foo {
    public $nonStaticProperty = "This is a non-static property.";
    public function nonStaticMethod() {
        echo $this->nonStaticProperty;
    }
}
$foo = new Foo();
$foo->nonStaticMethod();

작업의 결과는 다음과 같습니다.

 This is a non-static property.

자기와 이것의 요약

PHP 객체 지향 프로그래밍에서 SELF는 주로 현재 클래스의 정적 멤버에 액세스하는 데 사용되며 현재 객체 인스턴스를 나타내며 비 정적 멤버에 액세스하는 데 사용됩니다. 구체적으로:

  • 자체 : 정적 특성과 정적 방법을 내부적으로 호출하는 데 사용되며 대소 문자를 사용하지 않습니다.
  • 이것은 현재 객체의 속성과 방법을 참조하여 클래스 방법에 사용됩니다.

자아를 이해하고 올바르게 사용하면 잘 구조화되고 관리하기 쉬운 PHP 코드를 작성하는 데 도움이됩니다.

이 기사가 PHP의 자아와 이것의 차이점과이를 운영하는 방법을 마스터하는 데 도움이되기를 바랍니다.