>  기사  >  백엔드 개발  >  PHP에서 변수 변수 "$$" 사용에 대한 자세한 설명

PHP에서 변수 변수 "$$" 사용에 대한 자세한 설명

伊谢尔伦
伊谢尔伦원래의
2017-06-21 13:19:552222검색

변수 변수

때로는 변수 변수 이름을 사용하는 것이 편리할 때가 있습니다. 즉, 변수의 변수명을 동적으로 설정하여 사용할 수 있다. 일반 변수는 선언을 통해 설정됩니다. 예:

<?php
$a = "hello";
?>

변수 변수는 일반 변수의 값을 변수 변수의 변수 이름으로 가져옵니다. 위의 예에서는 달러 기호($)를 두 개 사용한 후 hello를 변수 변수로 사용할 수 있습니다. 예:

<?php
$$a = "world";
?>

이때 두 개의 변수가 정의됩니다. $a의 내용은 "hello"이고 $hello의 내용은 "world"입니다. 따라서 다음과 같이 표현할 수 있습니다.

<?php
echo "$a ${$a}";
?>

다음 쓰기가 더 정확하며 동일한 결과를 출력합니다.

<?php
echo "$a $hello";
?>

둘 다 hello world를 출력합니다.

배열과 함께 변경 가능한 변수를 사용하려면 모호성을 해결해야 합니다. 이것은 $$a[1]을 쓸 때, 파서는 $a[1]을 변수로 원하는지, 아니면 $$a를 변수로 원하는지, 변수의 index를 [1로 사용하는지를 알아야 합니다. ] 값. 이 문제를 해결하기 위한 구문은 첫 번째 경우에는 ${$a[1]}를 사용하고 두 번째 경우에는 ${$a}[1]을 사용하는 것입니다.

<?php
$a = &#39;hello&#39;;
$$a = &#39;world&#39;;
echo "$a ${$a}";

위 코드의 두 번째 문장에서는 두 개의 달러 기호가 있는 변수를 사용하므로 여기의 이 변수가 변수 변수입니다. 첫 번째 문장부터 자세히 설명하겠습니다.

첫 번째 문장은 변수 a를 정의하고 그 값은 hello입니다. 두 번째 문장은 다음과 같습니다. (달러 기호에 특별한 의미가 있다는 것을 알았기 때문에 다음에서 설명했습니다. 댓글 )

$$a = '세계'; //여기서 $$a는 변수입니다. 여기서 $$a는 $($a의 값)을 나타냅니다. 그러면 이는 무엇을 의미합니까? 여기서 $a의 값은 hello입니까? 그러면 $$a는 $a를 해당 값으로 바꾸는 것을 의미하고 $hello가 됩니다. 그럼 $hello='world'를 뜻하는 건가요? 이해가 되셨는지 모르겠네요. //$a가 hello의 값인가요? 그러면 $$a에 있는 $a가 hello인가요? $a가 hello로 바뀌면 $hello의 값은 다음과 같습니다. 세상이니까 이해해 어서.

echo "$a ${$a}";

중괄호를 추가해야 합니다: {} 그렇지 않으면 변수 이름이 출력됩니다. 시도해 보면 알겠지만 실제로 위 코드는 다음 코드와 동일합니다.

아아아아

위 내용은 PHP에서 변수 변수 "$$" 사용에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.