2016-06-19 2 views
1

&이 함수 헤더의 매개 변수 이름에 첨부되는 이유는 무엇입니까? 논리적으로 예상되는대로 - 호출 범위의 변수는 무엇입니까?PHP 참고 자료 - &

<?php 

function func(&$par) 
{ 
    $par++; 
} 

$var=1; 
func($var); 
print $var; //prints 2 

?> 

동일하지 ($ 값으로 & $ 배열)

하면 ( & $ 값으로 $ 배열) 물품의 foreach위한 괄호 안에 목격된다 : 예를 들어

답변

0

다음은 PHP 자체의 답변입니다.

함수 호출에 대한 참조 기호 - 함수의 경우에만 정의. 함수 정의만으로도 인수를 참조로 올바르게 전달할 수 있습니다. 여기

자세한 내용 : 참조로`$의 값 '을 변경하기 때문에

http://php.net/manual/en/language.references.pass.php

+0

이 응답에 추가하면, 당신은'결코 감동입니다 ($ 값으로 & $ 배열)''아니다 $ array'이 변수는 읽는 것입니다. – matiaslauriti

+0

단순히 참조로 지정하면 다음과 같이 쓸 수 있습니다. $ var1 = 0; $ var2 = &$var1; $ var2 ++ : echo $ var2; // 2를 인쇄합니다. – Searcherer