• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

::와 -> 질문이 있어용

23.05.26 14:25 작성 조회수 227

0

안녕하세요 선생님.

제가 알기로 '::'는 static 한 요소들을 호출할 때 사용하고
(예: 정적인 속성, 메소드, 상수 등)

'->'는 객체의 인스턴스 메소드를 호출할 때 사용하는 것으로 알고있습니다.

파사드를 설명해주시는 Chapter6 부분에서

Route::get과 Route->get이 동일하다고 말씀해주셨는데 이 부분이 잘 이해가 가지 않아서요.

라라벨 프레임 워크 상에서는 위 부분이 동일한 것인가요?

답변 1

답변을 작성해보세요.

0

좋은 질문 주셨습니다. 각각의 호출방법은 질문해주신대로 PHP 에서 분리되어서 사용하는 것이 맞습니다.

제가 해당 강의를 제작할때 좀 더 설명을 드렸어야 했는데, 그러지 못해서 죄송합니다. 간단히 정리해서
"두가지의 원래 사용법은 다르지만 라라벨에서는 대부분 두가지 방식을 다 지원한다 " 라고 보시면 될 것 같습니다.

라라벨에서는 사용자가 만든 페이지에서 쉽게 불러올 수 있도록 클래스를 선언하지 않더라도 :: 를 통해 불러올 수도 있게 되어 있지만, 일반 php 에서 발전해서 헬퍼 함수라는 것으로 불러오기 때문에 -> 를 사용해서도 불러올 수 있다는 의미 였습니다.

다만 지적해 주신 것 처럼 호출할때, 조금 다른점이 있다는 것은 염두해 주시면 될 것 같습니다.

자세한 사항은 라라벨 공식 홈페이지를 참조해 주세요.
https://laravel.com/docs/10.x/facades
image
헬퍼함수에 관한 문서
https://laravel.com/docs/10.x/helpers#method-app-path

nak512님의 프로필

nak512

질문자

2023.05.27

감사합니다~!