이 글에서는 주로 PHP 함수에서 일반 값 전달과 참조 값 전달의 차이점을 공유합니다. 텍스트와 코드의 조합을 공유하겠습니다. 모두에게 도움이 되기를 바랍니다.
참조로 전달
foo($a) 같은 변수
foo(new foobar())
함수에서 반환된 참조
할 수 있다 be 변수는 참조로 함수에 전달되므로 함수는 해당 매개변수의 값을 수정할 수 있습니다
다음은 참조로 전달할 수 있습니다
일반적인 값으로 전달
함수는 다음을 수행할 수 없습니다. 변수 값 수정
<?phpfunction foo(&$var){ $var++; }function foo1($var){ $var++; }$a = 5;echo $a;echo "<br>"; foo($a);echo $a;echo "<br>";$b = 10;echo $b;echo "<br>"; foo1($b);echo $b; >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 输出561010
관련 권장사항:
PHP의 값 전달과 참조 전달의 차이점에 대한 자세한 설명
위 내용은 PHP 함수에서 일반 값별 전달과 참조별 전달의 차이점은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!