call_user_func_array 함수를 호출하고 싶지만 인수가 함수 정의에서 참조이고 call_user_func_array에서 간단한 값인 경우 다음 경고가 나타납니다. 경고 : test()에 대한 매개 변수 1은PHP 변수가 참조인지 확인하는 방법?
<?php
$a = 0;
$args = array($a);
function test(&$a) {
$a++;
}
$a = 0;
call_user_func_array('test', $args);
?>
내 질문은 : 참조는, 값은 다음
은 내가 뭘하려고 오전의 간단한 예입니다 주어진 내가 아는 방법 경우 (이 경우 인수 $의 첫 번째 값) 값 참조 또는 아닙니다? 이 PHP 문서 페이지에 코멘트 밖으로 는
내가 보는 모든 두 배열/객체/변수를 수정하고 경우 확인하여 같은 메모리 영역을 가리키는 경우 기능을 확인하는 것입니다 다른 하나도 수정됩니다. 내 코드 (예제가 아닌 실제 코드)에는 인수 배열 만 있고 하나의 인수가 참조인지 알고 싶습니다. 그런 식으로, 콜백 함수가 참조를 원하고 배열에 간단한 값이 들어 있으면 오류가 발생할 수 있습니다. –
이미 개발자를위한 경고가 트리거됩니다. 어떤 종류의 오류가 있습니까? 동작을 변경하려면 [맞춤 오류 처리기 설정] (http://php.net/set_error_handler)을 사용하십시오. – cmbuckley