>  기사  >  백엔드 개발  >  PHP 정적 클래스를 사용해야 하는 경우

PHP 정적 클래스를 사용해야 하는 경우

(*-*)浩
(*-*)浩원래의
2019-09-25 09:33:532397검색

왜 정적 클래스가 필요한가요? ? ? ? ? ? ? ?

PHP 정적 클래스를 사용해야 하는 경우

---------정적 변수나 함수는 정적 메모리에 저장되며 프로그램이 종료될 때만 해제됩니다.

컴파일 중에 동적 클래스는 언제 할당되나요? 프로그램이 실행될 때 동적으로 할당됩니다. (추천 학습:

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.