html - 왜 PHP 클래스를 인스턴스화해야 합니까?
我想大声告诉你
我想大声告诉你 2017-05-24 11:34:11
0
8
746

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

예:

으아아아

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

으아아아

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

我想大声告诉你
我想大声告诉你

모든 응답(8)
迷茫

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


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

给我你的怀抱

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

으아악

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

으아악
为情所困

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

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

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

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

我想大声告诉你

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

小葫芦

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

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

  • public(공개, 기본값)

  • 보호됨

  • 비공개

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

小葫芦

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

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

滿天的星座

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

迷茫

싱글턴 패턴이 필요합니다

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!