When I do the following, the output is printed in the wrong order:
빠른 답변
- 이 오류는 무엇인가요?
- PHP 표현식 안에서 호출한 함수가 값을 반환하지 않고 출력해 출력 순서가 예상과 달라지는 문제입니다.
- 가장 흔한 원인은 무엇인가요?
- 표현식에서 함수 결과를 사용하려면 함수 내부에서 값을 echo하지 말고 return해야 합니다.
- 무엇을 먼저 확인해야 하나요?
- 출력 순서가 예상과 다른 코드에서 함수 호출이 문자열 연결 등 표현식 안에 있는지 확인합니다.
현재 증상
- 애플리케이션 오류 메시지
먼저 확인할 항목
출력 순서가 예상과 다른 코드에서 함수 호출이 문자열 연결 등 표현식 안에 있는지 확인합니다.
해당 함수가 결과를 `echo`로 직접 출력하는지 확인합니다.
표현식에서 사용할 결과는 함수가 `return`으로 반환하도록 변경합니다.
환경별 원인과 조치
When I do the following, the output is printed in
the wrong order:
PHP 표현식 안에서 함수 호출 결과를 문자열과 연결할 때, 함수가 값을 반환하지 않고 echo로 출력하면 출력 순서가 예상과 달라질 수 있습니다.
확인 및 복구
- 출력 순서가 예상과 다른 코드에서 함수 호출이 문자열 연결 등 표현식 안에 있는지 확인합니다.
- 해당 함수가 결과를
echo로 직접 출력하는지 확인합니다. - 표현식에서 사용할 결과는 함수가
return으로 반환하도록 변경합니다.
함수 호출 결과를 표현식에서 사용하려면 함수가 값을 반환해야 합니다.
참고 자료
PHP · 공식 자료 (새 창에서 열림)
확인 범위: 원문 예제에서 함수는 echo로 값을 출력하고, 그 함수 호출은 문자열 연결 표현식 안에 사용됩니다., 원문은 표현식에서 함수 결과를 사용하려면 echo가 아니라 return으로 값을 반환해야 한다고 설명합니다. · 확인일: 2026-07-24