찾다

 >  Q&A  >  본문

다형성을 사용하여 여러 결과를 반환하고 동시에 여러 동작을 사용합니다.

<p>저는 Laravel 9를 사용하고 있으며 다음을 포함하는 요청이 있습니다: </p>
P粉187677012P粉187677012490일 전631

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

  • P粉086993788

    P粉0869937882023-09-06 18:46:06

    다형성 접근 방식을 구현하려면 해당 논리를 관리하기 위한 저장소나 무언가를 만드는 것이 좋습니다.

    예시입니다.

    으아악

    이렇게 부르시면 됩니다.

    으아악

    이 방법은 매개변수가 지정한 값에만 작동합니다. Season 클래스와 Expiry 클래스의 반환 결과가 거의 같다면 특성별로 관리하는 것이 가장 좋습니다. (예: 예제 코드의 $pattern)

    한번 시도해 보세요.

    댓글 잘 읽었으니 팔로우 하세요..

    예를 들어, getResult()의 결과만 얻는 것을 선호합니다. 따라서 특정 패턴과 너무 많은 로직을 getResult()에 작성해서는 안 됩니다.

    특성을 사용하는 경우 다음 예를 참조하세요. 먼저 관리 동작 클래스를 만들어야 합니다.

    behavior.php

    으아악

    그런 다음 동일한 수준에 Behavior 디렉터리를 만들어야 합니다. 이 디렉터리를 이동하면 이러한 서명 파일이 생성됩니다.

    으아악

    findAccessibleClass() 메소드는 올바른 클래스를 찾는 역할을 합니다.

    그러면 이 메소드를 이렇게 호출할 수 있습니다.

    으아악

    getResult()에 코드가 너무 많으면 해당 코드를 분리하는 것이 가장 좋습니다.

    행동 특성을 생성하기 위해 getResult는 행동 논리를 담당할 필요가 없습니다. 즉, 테스트하거나 수정하기가 쉽습니다.

    모든 일이 잘 되길 바랍니다.

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