
ComponereMethod 클래스의 setStatic 메소드는 정적 변수를 설정하는 메소드입니다. 하지만 정적 변수를 유지하지 못하는 이유는 static 키워드가 사용된 변수는 메소드 내에서만 유효하기 때문입니다.
static 키워드가 사용된 변수는 메소드가 호출될 때마다 초기화되기 때문에 이전에 설정한 값을 유지하지 못합니다. 따라서 정적 변수를 유지하려면 static 키워드가 사용된 변수를 메소드 외부에서 선언해야 합니다.
다음은 수정된 코드 예시입니다.
#hostingforum.kr
php
class ComponereMethod {
private static $staticVariable = null;
public static function setStatic($value) {
self::$staticVariable = $value;
return self::$staticVariable;
}
}
위 코드에서 self::을 사용하여 메소드 외부에서 선언된 정적 변수를 참조합니다. 이렇게 하면 정적 변수를 유지할 수 있습니다.
2025-06-03 19:29