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의 자아와 이것의 차이점과이를 운영하는 방법을 마스터하는 데 도움이되기를 바랍니다.