쉼표로 반환하면 작동하지만 쉼표로 에코는 작동하지 않는 이유는 무엇입니까?
PHP에서 echo와 return을 사용하여 값을 연결할 때 다음이 있습니다. 마침표와 쉼표를 사용하는 것의 미묘한 차이입니다. 구체적으로:
마침표 사용
마침표(.) 연산자는 문자열이나 기타 데이터 유형을 단일 문자열로 연결합니다. 예:
echo $value . ' continue'; // Outputs: $value continue
return $value . ' continue'; // Also outputs: $value continue
쉼표 사용
echo 문 내에서 쉼표는 출력에 반영될 여러 표현식을 구분합니다. 예:
echo $value, ' continue'; // Outputs: $value continue
그러나 return 문 내에서 쉼표를 사용하는 것은 유효한 구문이 아닙니다. return은 하나의 표현식만 반환 값으로 허용하기 때문입니다.
return $value, ' continue'; // Causes an error
결론
echo는 return과 다르게 작동한다는 점을 기억하세요. Echo는 쉼표로 구분된 여러 표현식을 허용하는 반면 return은 단일 표현식만 허용합니다. 따라서 값을 연결할 때 단일 문자열을 반환하려면 마침표를 사용하고, 여러 표현식을 에코하려면 마침표와 쉼표를 사용하세요.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3