찾다

 >  Q&A  >  본문

html - 왜 PHP 클래스를 인스턴스화해야 합니까?

오늘 MVC 구조를 배웠는데, 코드에서 클래스의 메서드를 호출할 때 먼저 클래스를 인스턴스화해야 하고 마지막으로 클래스의 메서드가 호출된다는 사실을 알아냈습니다

예:

으아아아

그런데 다음과 같이 직접 호출할 수는 없나요?

으아아아

왜 인스턴스화해야 하나요? 인스턴스화는 우리에게 무엇을 가져올 수 있습니까? 직접 전화하는 것에 비해 어떤 이점이 있나요? 내 의심을 명확히 해달라고 하나님께 간구하세요

我想大声告诉你我想大声告诉你2783일 전848

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

  • 迷茫

    迷茫2017-05-24 11:36:11

    ->,插入式解引用操作符(infix dereference operator),将对象的引用指向对象,例如对象->对象的方法。
    ::,作用域解析操作符(Scope Resolution operator),用于调用类的静态成员变量或是类之间的调用。
    详见博文。
    也是说 $xxxxx->ccc('hello wolrd'); 为调动类中的普通方法,要先实例化类的实例。
    xxxxx::ccc('hello wolrd') 클래스에서 정적 메서드를 호출하려면 클래스를 인스턴스화하지 않고 직접 호출할 수 있습니다.


    클래스를 인스턴스화한 후 클래스의 메서드와 속성에 액세스할 수 있습니다.
    정적 메서드는 상태 비저장 작업을 독립적으로 완료할 수 있습니다.
    정적 메서드 및 인스턴스화 메서드와 더 관련이 있습니다.

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

    给我你的怀抱2017-05-24 11:36:11

    OOP 프로그래밍 아이디어, 예를 들어보세요

    으아악

    정적을 사용하는 장점은 도구 클래스라면 더 편리하다는 점

    으아악

    회신하다
    0
  • 为情所困

    为情所困2017-05-24 11:36:11

    포스터도 너무 귀엽고 질문도 너무 귀엽네요 왜 이런 질문을 하시나요...

    분명히 다음 메서드도 호출할 수 있으며 둘 다 가능하지만 차이점은 다음 메서드에서는 클래스의 정적 멤버 함수만 호출할 수 있다는 것입니다.
    왜 인스턴스화해야 하는지 질문자는 모르실 것 같습니다. 전혀 이해가 되지 않습니다. 수업이 무엇인가요?
    저는 정말 겸손하지 못해서 철학적이고 자세한 설명을 너무 못해서 말씀드릴 수 밖에 없네요

    클래스는 객체의 추상화이고 객체는 클래스의 인스턴스입니다. 마치 인간이 모든 사람의 추상화인 것과 같습니다. 인간(클래스). 이제 아이(인스턴스화)가 태어나고, 죽음을 추구하면 죽게 되는데, 이는 이 아이(객체)에게 효과적입니다

    인간의 특성을 추상적으로 요약하려는 이유는 이를 수행하는 방법을 더 잘 배울 수 있도록 하기 위함입니다. 예를 들어 의사라면 각 개인을 더 잘 치료할 수 있습니다(핵심은 객체를 인스턴스화하는 것입니다). , 물론 개인마다 다르므로 설명서 및 기타 자세한 답변을 읽을 수 있습니다

    회신하다
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-24 11:36:11

    주로 객체 지향 목적으로 일부 매개변수를 통해 객체를 인스턴스화할 수 있습니다. 정적 호출을 하고 있는데 객체가 존재하지 않습니다

    회신하다
    0
  • 高洛峰

    高洛峰2017-05-24 11:36:11

     
    인스턴스화는 프로그램이 많은 TV와 같습니다. 이제 TV를 보고 싶다면 TV를 켜야 합니다. 그런 다음 TV의 스위치 버튼을 켜야 합니다. 이를 인스턴스화하는 새로운 키워드로 TV 프로그램을 시청하고 TV 내부의 기능을 조작할 수 있습니다.

    직접 호출과 비교하여 인스턴스화 호출은 클래스 내부의 메서드에 대한 액세스를 제공할 수 있습니다.

    • public(공개, 기본값)

    • 보호됨

    • 비공개

    그리고 직접 호출은 인스턴스 변경이 필요하지 않고 그냥 사용하기 편리합니다.

    회신하다
    0
  • 高洛峰

    高洛峰2017-05-24 11:36:11

    자동차를 판매하고 운전하기 전에 Car类,那么这个类是一个图纸,你不能拿一个图纸出去卖吧,所以你需要new자동차 생산을 정의한다고 가정해 보겠습니다. 이 도면을 참고하여 많은 자동차를 제작할 수 있기 때문입니다.

    물론이죠Car可能会有一些静态方法或者属性,这是你不需要生产汽车就可以使用的,比如你要看图纸,那就是Car的静态方法show.

    회신하다
    0
  • 滿天的星座

    滿天的星座2017-05-24 11:36:11

    정적 메서드를 사용하면 생성자 같은 것이 없습니다.

    회신하다
    0
  • 迷茫

    迷茫2017-05-24 11:36:11

    싱글턴 패턴이 필요합니다

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