찾다

 >  Q&A  >  본문

PHP에서 클래스 이름을 사용하여 직접 정적 메서드를 호출하면 클래스 또는 부모 클래스의 생성자가 트리거됩니까?

제목에서 알 수 있듯이 PHP가 클래스 이름을 사용하여 정적 메서드를 직접 호출할 때 두 가지 문제가 있습니다.

1 현재 클래스의 생성자가 호출되나요?

2 현재 클래스의 상위 클래스 생성자가 호출되나요?

淡淡烟草味淡淡烟草味2695일 전1415

모든 응답(3)나는 대답할 것이다

  • 欧阳克

    欧阳克2017-07-07 10:36:10

    직접 테스트해 보세요. 브라우저가 최고의 선생님입니다
    예 1:
    <?php
    class A{

    으아악

    }
    A::myFun();
    ?>
    예 2:
    <?php
    클래스 A{

    으아악

    }
    클래스 B가 A를 확장합니다.{

    으아악

    }
    B::myFun();
    ?>

    회신하다
    0
  • 给我你的怀抱

    给我你的怀抱2017-07-07 10:36:10

    1. 아니요
    2. 아니요

    생성자는 인스턴스화할 때만 호출됩니다. 정적 메서드는 인스턴스를 생성하지 않으며 생성자를 호출하지 않습니다

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-07-07 10:36:10

    아니요, 생성자 메서드는 클래스가 인스턴스화될 때만 호출됩니다. 정적 메서드는 정적 코드 영역에 저장되며 클래스가 로드될 때 로드됩니다.

    회신하다
    0
  • 취소회신하다