"쓰기 컨텍스트에서 함수 반환 값을 사용할 수 없습니다" 오류 메시지 PHP가 함수의 반환 값을 변수에 할당하거나 파일에 쓸 수 없음을 나타냅니다. 이 오류는 일반적으로 조건문에서 함수의 반환값을 직접 평가하려고 할 때 발생합니다.
제공된 예에서:
오류는 48행에 나타납니다.
if (isset($_POST('sms_code') == TRUE ) {...}
여기서 PHP는 다음의 진실성을 평가하려고 합니다. isset($_POST('sms_code')) 결과를 TRUE로 할당합니다. 그러나 isset()은 함수가 아닌 언어 구성이므로 해당 반환 값을 이 컨텍스트에서 사용할 수 없습니다.
해결책:
이 오류를 해결하려면, isset()의 반환 값을 부울 변수에 직접 할당합니다:
$sms_code_exists = isset($_POST('sms_code')); if ($sms_code_exists) {...}
추가 참고:
이 오류는 함수 반환 값에 빈 언어 구문을 사용할 때도 발생할 수 있습니다. 예:
!empty(trim($someText)) and doSomething()
이러한 경우 비교 연산자를 사용하여 Trim()의 반환 값을 평가하는 것이 옳습니다.
trim($someText) !== '' and doSomething()
위 내용은 PHP에서 \'쓰기 컨텍스트에서 함수 반환 값을 사용할 수 없습니다\' 오류가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!