오늘 MVC 구조를 배웠는데, 코드에서 클래스의 메서드를 호출할 때 먼저 클래스를 인스턴스화해야 하고 마지막으로 클래스의 메서드가 호출된다는 사실을 알아냈습니다
예:
으아아아그런데 다음과 같이 직접 호출할 수는 없나요?
으아아아왜 인스턴스화해야 하나요? 인스턴스화는 우리에게 무엇을 가져올 수 있습니까? 직접 전화하는 것에 비해 어떤 이점이 있나요? 내 의심을 명확히 해달라고 하나님께 간구하세요
迷茫2017-05-24 11:36:11
->
,插入式解引用操作符(infix dereference operator),将对象的引用指向对象,例如对象->对象的方法。::
,作用域解析操作符(Scope Resolution operator),用于调用类的静态成员变量或是类之间的调用。
详见博文。
也是说 $xxxxx->ccc('hello wolrd');
为调动类中的普通方法,要先实例化类的实例。xxxxx::ccc('hello wolrd')
클래스에서 정적 메서드를 호출하려면 클래스를 인스턴스화하지 않고 직접 호출할 수 있습니다.
클래스를 인스턴스화한 후 클래스의 메서드와 속성에 액세스할 수 있습니다.
정적 메서드는 상태 비저장 작업을 독립적으로 완료할 수 있습니다.
정적 메서드 및 인스턴스화 메서드와 더 관련이 있습니다.
为情所困2017-05-24 11:36:11
포스터도 너무 귀엽고 질문도 너무 귀엽네요 왜 이런 질문을 하시나요...
분명히 다음 메서드도 호출할 수 있으며 둘 다 가능하지만 차이점은 다음 메서드에서는 클래스의 정적 멤버 함수만 호출할 수 있다는 것입니다.
왜 인스턴스화해야 하는지 질문자는 모르실 것 같습니다. 전혀 이해가 되지 않습니다. 수업이 무엇인가요?
저는 정말 겸손하지 못해서 철학적이고 자세한 설명을 너무 못해서 말씀드릴 수 밖에 없네요
클래스는 객체의 추상화이고 객체는 클래스의 인스턴스입니다. 마치 인간이 모든 사람의 추상화인 것과 같습니다. 인간(클래스). 이제 아이(인스턴스화)가 태어나고, 죽음을 추구하면 죽게 되는데, 이는 이 아이(객체)에게 효과적입니다
인간의 특성을 추상적으로 요약하려는 이유는 이를 수행하는 방법을 더 잘 배울 수 있도록 하기 위함입니다. 예를 들어 의사라면 각 개인을 더 잘 치료할 수 있습니다(핵심은 객체를 인스턴스화하는 것입니다). , 물론 개인마다 다르므로 설명서 및 기타 자세한 답변을 읽을 수 있습니다
我想大声告诉你2017-05-24 11:36:11
주로 객체 지향 목적으로 일부 매개변수를 통해 객체를 인스턴스화할 수 있습니다. 정적 호출을 하고 있는데 객체가 존재하지 않습니다
高洛峰2017-05-24 11:36:11
인스턴스화는 프로그램이 많은 TV와 같습니다. 이제 TV를 보고 싶다면 TV를 켜야 합니다. 그런 다음 TV의 스위치 버튼을 켜야 합니다. 이를 인스턴스화하는 새로운 키워드로 TV 프로그램을 시청하고 TV 내부의 기능을 조작할 수 있습니다.
직접 호출과 비교하여 인스턴스화 호출은 클래스 내부의 메서드에 대한 액세스를 제공할 수 있습니다.
public(공개, 기본값)
보호됨
비공개
그리고 직접 호출은 인스턴스 변경이 필요하지 않고 그냥 사용하기 편리합니다.
高洛峰2017-05-24 11:36:11
자동차를 판매하고 운전하기 전에 Car
类,那么这个类是一个图纸,你不能拿一个图纸出去卖吧,所以你需要new
자동차 생산을 정의한다고 가정해 보겠습니다. 이 도면을 참고하여 많은 자동차를 제작할 수 있기 때문입니다.
물론이죠Car
可能会有一些静态方法或者属性,这是你不需要生产汽车就可以使用的,比如你要看图纸,那就是Car
的静态方法show
.