PHP 변수 참조 할당에 대한 지식

WBOY
풀어 주다: 2016-07-28 08:26:12
원래의
1267명이 탐색했습니다.

매뉴얼의 설명은 단순히 원래 변수를 참조(즉, "앨리어싱" 또는 "가리키기")하는 것입니다. 새 변수를 변경하면 원래 변수에 영향을 미치며 그 반대의 경우도 마찬가지입니다.
인용한다는 것은 한 사람의 이름이 두 개라는 것을 의미합니다. 어떤 이름을 부르든 그것은 같은 사람입니다.
다음 두 예제의 결과는 동일합니다. 삭제 또는 수정하면 다른 변수의 값에 영향을 미칩니다.

<code><?php
<span>$foo</span> = <span>'Bob'</span>;              <span>//</span> 将 <span>'Bob'</span> 赋给 <span>$foo</span><span>$bar</span> = &<span>$foo</span>;              <span>//</span> 通过 <span>$bar</span> 引用 <span>$foo</span><span>$bar</span> = <span>"My name is $bar"</span>;  <span>//</span> 修改 <span>$bar</span> 变量
echo <span>$bar</span>;
echo <span>$foo</span>;                 <span>//</span><span>$foo</span> 的值也被修改
?>


<?php
<span>$foo</span> = <span>'Bob'</span>;              <span>//</span> 将 <span>'Bob'</span> 赋给 <span>$foo</span><span>$bar</span> = &<span>$foo</span>;              <span>//</span> 通过 <span>$bar</span> 引用 <span>$foo</span><span>$foo</span> = <span>"My name is $bar"</span>;  <span>//</span> 修改 <span>$foo</span> 变量
echo <span>$bar</span>,<span>"\n"</span>;
echo <span>$foo</span>;                 <span>//</span><span>$foo</span> 的值也被修改
?></code>
로그인 후 복사

참조 삭제 시 b 또는 결과는 다른 변수에 영향을 주지 않습니다. 이는 이름을 삭제하는 것과 동일하며 변수 자체에는 영향을 주지 않습니다.

<code><?php
<span>$a</span> = <span>0</span>;
<span>$b</span> = &<span>$a</span>;
  //  <span>echo</span><span>$a</span>; //<span>0</span>
   // <span>unset</span>(<span>$b</span>); // <span>unset</span><span>$b</span><span>unset</span>(<span>$a</span>); // <span>unset</span><span>$b</span><span>echo</span><span>$b</span>; //<span>0</span> it<span>'s OK</span></code>
로그인 후 복사

한 변수가 두 변수를 연속적으로 참조하는 경우 첫 번째 참조 변수를 두 번째 참조 변수로 변경합니다. 첫 번째 인용은 중요하지 않으며 서로 영향을 미치지 않습니다.

<code><span><span><?php</span><span>$a</span> = <span>"hihaha"</span>;
<span>$b</span> = &<span>$a</span>;
<span>$c</span> = <span>"eita"</span>;
<span>$b</span> = &<span>$c</span>;
<span>echo</span><span>$b</span>; <span>// shows "hihaha"</span></span></code>
로그인 후 복사

함수별 주소별 호출은 실행 후 참조된 변수를 직접 변경하는 것과 같습니다. 여기b합격문자숫자진짜b의 변수 내용의 메모리 주소는 그냥 ~ 변경변경b 값은

함수가
<code><span><span>function</span><span>test</span><span>( &<span>$a</span> )</span>
{</span><span>$a</span> += <span>10</span>;
  <span>return</span><span>$a</span>;
}
<span>$b</span> = <span>1</span>;

test(<span>$b</span>);

<span>echo</span><span>$b</span>;<span>//输出11</span></code>
로그인 후 복사

'을 반환하는 참조입니다. addClass('pre-numbering' ).hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i
<code>function &test2()
{
    <span>$b</span>  = <span>0</span>;<span>//</span>申明一个静态变量
    <span>$b</span>  =   <span>$b</span>+<span>1</span>;
    <span>return</span><span>$b</span>;
}

<span>$a</span> = test2();<span>//</span>这条语句会输出 <span>$b</span>的值 为1
var_dump(<span>$a</span>);

<span>$a</span> = test2();<span>//</span>这条语句会输出 <span>$b</span>的值 为<span>2</span>
var_dump(<span>$a</span>);
<span>$a</span> = & test2();<span>//</span>这条语句会输出 <span>$b</span>的值 为<span>3</span>
var_dump(<span>$a</span>);
<span>$a</span> = <span>5</span>;
<span>$a</span> = test2();<span>//</span>这条语句会输出 <span>$b</span>的值 为<span>6</span>
var_dump(<span>$a</span>);</code>
로그인 후 복사
').text(i)); }; $numbering.fadeIn(1700); }); }); 위에서 내용의 측면을 포함하여 PHP 변수 참조 할당에 대한 몇 가지 지식을 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿