DEV WIKI
백엔드 · 오류·증상

When I do the following, the output is printed in the wrong order:

저자
Woody
최종 검토
2026-07-24
참고 자료
있음
관련 기술

빠른 답변

이 오류는 무엇인가요?
PHP 표현식 안에서 호출한 함수가 값을 반환하지 않고 출력해 출력 순서가 예상과 달라지는 문제입니다.
가장 흔한 원인은 무엇인가요?
표현식에서 함수 결과를 사용하려면 함수 내부에서 값을 echo하지 말고 return해야 합니다.
무엇을 먼저 확인해야 하나요?
출력 순서가 예상과 다른 코드에서 함수 호출이 문자열 연결 등 표현식 안에 있는지 확인합니다.

현재 증상

  • 애플리케이션 오류 메시지

먼저 확인할 항목

출력 순서가 예상과 다른 코드에서 함수 호출이 문자열 연결 등 표현식 안에 있는지 확인합니다.

해당 함수가 결과를 `echo`로 직접 출력하는지 확인합니다.

표현식에서 사용할 결과는 함수가 `return`으로 반환하도록 변경합니다.

환경별 원인과 조치

When I do the following, the output is printed in

the wrong order:

PHP 표현식 안에서 함수 호출 결과를 문자열과 연결할 때, 함수가 값을 반환하지 않고 echo로 출력하면 출력 순서가 예상과 달라질 수 있습니다.

확인 및 복구

  1. 출력 순서가 예상과 다른 코드에서 함수 호출이 문자열 연결 등 표현식 안에 있는지 확인합니다.
  2. 해당 함수가 결과를 echo로 직접 출력하는지 확인합니다.
  3. 표현식에서 사용할 결과는 함수가 return으로 반환하도록 변경합니다.

함수 호출 결과를 표현식에서 사용하려면 함수가 값을 반환해야 합니다.

참고 자료

PHP · 공식 자료 (새 창에서 열림)

확인 범위: 원문 예제에서 함수는 echo로 값을 출력하고, 그 함수 호출은 문자열 연결 표현식 안에 사용됩니다., 원문은 표현식에서 함수 결과를 사용하려면 echo가 아니라 return으로 값을 반환해야 한다고 설명합니다. · 확인일: 2026-07-24