정적 함수의 이점: 1. 객체 지향 2. 메모리에 상주하며 더 빠름 3. 관리가 용이함 예: Yii::app()->params[$name]; 공용 메서드의 이점: 1. 호출하기 쉽습니다 예를 들어 app_param($name); 함수를 설정할 때 정적 함수로 생성할지 아니면 공용 메서드로 생성할지 어떻게 선택해야 하나요? 아니면 이제 객체지향 개발이 인기를 끌고 있나요?
두 가지에는 서로 다른 범위와 용도가 있습니다. 먼저 정적 함수를 호출하는 구문을 살펴보겠습니다. 정적 함수:
으아악
공용 기능:
으아악
정적 함수는 클래스에 의존하는 반면 메서드는 전역적으로 사용됩니다. 예를 들어 중국어를 영어로 변환하는 메서드가 필요한 경우 이 경우 매우 다재다능하고 종속성이 거의 없기 때문에 공용 메서드에 넣어야 합니다. 또 다른 예를 들자면 Blog:subscribe()를 사용하여 어디에서나 블로그 팔로어 수를 얻고 싶습니다. 이때 new를 사용할 수 있습니다(문제는 말할 것도 없고 실행 효율성이 정적 클래스만큼 좋지 않습니다). 적합하지 않습니다. 의심할 여지없이 정적 클래스가 최선의 선택입니다.
둘 사이의 성능 소모에는 큰 차이가 없습니다. 일반적으로 전역적으로 사용되어야 하지만 클래스 속성도 필요한 메소드인 경우 전역적으로 사용되며 그렇지 않은 경우에는 정적 메소드로 사용됩니다. 클래스 속성이 필요하면 함수로 직접 사용할 수 있습니다. 이는 코드 계획에서 중요한 고려 사항입니다. 예를 들어 객체 지향에서 보다 합리적이고 표준화하려는 경향이 있다면 정적 메서드를 최대한 줄이고 코드 사양을 보다 통일되게 만드십시오. 오늘날의 비즈니스 개발은 더욱 객체 지향적이어서 더욱 빠르고 유지 관리가 용이합니다.
두 가지에는 서로 다른 범위와 용도가 있습니다. 먼저 정적 함수를 호출하는 구문을 살펴보겠습니다.
으아악정적 함수:
공용 기능:
으아악정적 함수는 클래스에 의존하는 반면 메서드는 전역적으로 사용됩니다. 예를 들어 중국어를 영어로 변환하는 메서드가 필요한 경우 이 경우 매우 다재다능하고 종속성이 거의 없기 때문에 공용 메서드에 넣어야 합니다. 또 다른 예를 들자면 Blog:subscribe()를 사용하여 어디에서나 블로그 팔로어 수를 얻고 싶습니다. 이때 new를 사용할 수 있습니다(문제는 말할 것도 없고 실행 효율성이 정적 클래스만큼 좋지 않습니다). 적합하지 않습니다. 의심할 여지없이 정적 클래스가 최선의 선택입니다.
둘 사이의 성능 소모에는 큰 차이가 없습니다. 일반적으로 전역적으로 사용되어야 하지만 클래스 속성도 필요한 메소드인 경우 전역적으로 사용되며 그렇지 않은 경우에는 정적 메소드로 사용됩니다. 클래스 속성이 필요하면 함수로 직접 사용할 수 있습니다. 이는 코드 계획에서 중요한 고려 사항입니다. 예를 들어 객체 지향에서 보다 합리적이고 표준화하려는 경향이 있다면 정적 메서드를 최대한 줄이고 코드 사양을 보다 통일되게 만드십시오. 오늘날의 비즈니스 개발은 더욱 객체 지향적이어서 더욱 빠르고 유지 관리가 용이합니다.