현재 위치: > 최신 기사 목록> PHP의 자체 키워드에 대한 자세한 설명 : 정적 멤버, 방법 및 상수 사용

PHP의 자체 키워드에 대한 자세한 설명 : 정적 멤버, 방법 및 상수 사용

gitbox 2025-07-14

PHP의 자체 키워드에 대한 자세한 설명 : 정적 멤버, 방법 및 상수 사용

PHP에서 Self는 현재 클래스를 나타내는 특별한 키워드입니다. 일반적으로 클래스 내에서 정적 멤버 변수, 정적 메소드 및 현재 클래스의 상수를 참조하는 데 사용됩니다. 수업에서 자기 사용 방법을 이해하면 개발자가 정적 콘텐츠를 더 잘 조작하는 데 도움이 될 수 있습니다.

자체 참조 정적 멤버 변수

자체 키워드를 사용하면 현재 클래스의 정적 멤버 변수를 참조 할 수 있습니다. 정적 멤버 변수는 클래스의 인스턴스가 아니라 클래스 자체에 속하며 모든 인스턴스에서 공유합니다.

예는 다음과 같습니다.

 class MyClass {
    public static $count = 0;
    public function __construct() {
        self::$count++;
    }
    public function getCount() {
        return self::$count;
    }
}
$obj1 = new MyClass();
$obj2 = new MyClass();
echo $obj1->getCount(); // 산출2
echo $obj2->getCount(); // 산출2

이 예에서 클래스 MyClass 의 정적 멤버 변수 $ 카운트는 self :: $ count 에 의해 참조되며 생성자에 자체적으로 증가합니다. 얼마나 많은 개체가 생성 되더라도 $ count 값은 항상 일관됩니다.

자기 참조 정적 방법

정적 멤버 변수 외에도 SELF를 사용하여 현재 클래스의 정적 메소드를 참조 할 수 있습니다. 정적 방법은 인스턴스화없이 클래스를 통해 직접 호출 할 수있는 클래스의 특별한 방법입니다.

예는 다음과 같습니다.

 class MathUtils {
    public static function add($a, $b) {
        return $a + $b;
    }
}
class MyClass {
    public function calculate() {
        return self::add(2, 3);
    }
}
$obj = new MyClass();
echo $obj->calculate(); // 산출5

이 예에서 MyClass 클래스의 계산 메소드는 Mathutils :: 정적 메소드를 추가합니다 . Mathutils 클래스를 인스턴스화하지 않고 Self :: Add를 통한 정적 방법을 참조하십시오.

자기 참조 수업 상수

정적 멤버 변수 및 정적 방법 외에도 SELF를 사용하여 현재 클래스의 상수를 참조 할 수 있습니다. 상수는 클래스에서 불변의 가치입니다.

예는 다음과 같습니다.

 class MathUtils {
    const PI = 3.14;
}
class Circle {
    public function getArea($radius) {
        return self::PI * $radius * $radius;
    }
}
$obj = new Circle();
echo $obj->getArea(2); // 산출12.56

이 예에서, 클래스의 getarea 메소드는 self :: pi를 통해 Mathutils 클래스의 상수 PI를 참조합니다.

요약

PHP에서 자체 키워드는 현재 클래스를 나타내며 클래스의 정적 멤버 변수, 정적 메소드 및 상수를 참조하는 데 사용할 수 있습니다. 이를 통해 개발자는 클래스 내에서 정적 컨텐츠에 쉽게 액세스하고 작동 할 수 있으며 이는 PHP에서 매우 중요한 기능입니다.