php - 클래스에서 공개 공개 메소드와 공개 정적 정적 공개 메소드를 사용하는 방법은 무엇입니까?
天蓬老师2017-05-16 13:15:33
0
2
928
클래스에서 public 함수 xxxx를 사용하는 경우 public static 함수 xxx를 사용하는 경우 저는 클래스를 작성할 때 주로 public 함수 xxxx를 사용합니다. 저는 public static 함수 xxx를 잘 이해하지 못해서 기본적으로 쓸모가 없습니다. 네, 아시는 분 자세히 설명해 주실 수 있나요?
static은 인스턴스화 없이 Class::functionName()을 사용하여 직접 호출할 수 있는 정적 메서드입니다. 동시에 정적 메서드는 캐시에 저장되며 매우 빠릅니다. 공개 비정적 메서드는 $class->functionName()을 사용하여 호출되기 전에 new로 인스턴스화되어야 합니다.
static은 인스턴스화 없이 Class::functionName()을 사용하여 직접 호출할 수 있는 정적 메서드입니다. 동시에 정적 메서드는 캐시에 저장되며 매우 빠릅니다. 공개 비정적 메서드는 $class->functionName()을 사용하여 호출되기 전에 new로 인스턴스화되어야 합니다.
클래스를 한 번만 인스턴스화하고 다시 사용하면 사용에 차이가 없습니다.
정적 메서드가 있는 경우 클래스를 인스턴스화하지 않고 이 메서드를 직접 호출할 수 있습니다.