엄격한 표준 이해하기: 변수만 참조로 전달해야 함
"엄격한 표준: 변수만 참조로 전달해야 함" 참조' 경고가 발생하는 경우 근본적인 원인과 적절한 해결 방법을 이해하는 것이 중요합니다. 이 경고는 엄격한 표준에 따라 표현식이 변수가 아닌 참조로 전달될 때 발생합니다.
주어진 코드 조각에서:
$el = array_shift($instance->find(..))
이 코드는 $instance- >find(...)는 변수가 아닌 배열을 반환하는 표현식입니다. 배열을 반환하는 메서드가 변수와 동일하게 처리될 것으로 예상할 수 있으므로 이 동작은 직관적이지 않습니다.
엄격 모드에서 이 오류를 해결하려면 다음 옵션을 고려하세요.
function test_arr($a) { var_dump($a); }
$inter = get_arr(); $el = array_shift($inter);
경고의 성격을 이해하고 이러한 솔루션을 적용하면 문제를 효과적으로 해결하고 엄격한 표준을 준수할 수 있습니다. .
위 내용은 PHP에서 '엄격한 표준: 변수만 참조로 전달해야 합니다.' 경고가 나타나는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!