왜 정적 클래스가 필요한가요? ? ? ? ? ? ? ?
---------정적 변수나 함수는 정적 메모리에 저장되며 프로그램이 종료될 때만 해제됩니다.
컴파일 중에 동적 클래스는 언제 할당되나요? 프로그램이 실행될 때 동적으로 할당됩니다. (추천 학습:PHP 프로그래밍 입문부터 숙련까지)
클래스에서 한 번 호출하면 정적 클래스는 컴파일할 때 더 많은 작업을 해야 하고, 동적 클래스는 실행할 때 더 많은 작업을 해야 합니다. 그러나 PHP는 동적입니다. 이 두 단계는 매번 손실되지 않으므로 한 번만 실행되는 클래스의 경우 누가 더 빠르고 누가 느린지는 중요하지 않습니다.
하지만 프로그램에서 클래스를 여러 번 호출해야 하는 경우에는 다릅니다. 정적 클래스는 컴파일 중에 값이 할당되므로 동적으로 메모리를 할당하는 대신 프로그램을 실행할 때 직접 호출할 수 있으므로 비용이 절약됩니다. 시간이 걸리기 때문에 정적 클래스가 동적 클래스보다 빠릅니다(여러 번 호출되고 기억되는 경우).
정적 메서드는 객체를 인스턴스화할 필요가 없으며 클래스 이름을 통해 직접 호출할 수 있습니다. 연산자는 이중 콜론입니다::Car::getName();
우선 클래스는 정적으로 표시될 수 없습니다. 즉, " 정적 클래스"!
소위 "정적 클래스"는 정적 멤버와 메서드를 포함하는 클래스가 정적으로 표시되는 것을 의미합니다. 예:
<?php class Math { public static function ceil($value) { return ceil($value); } public static function floor($value) { return floor($value); } } ?>
위 내용은 PHP 정적 클래스를 사용해야 하는 경우의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!