>백엔드 개발 >PHP 문제 >PHP에서 이중 $ 기호는 무엇을 의미합니까?

PHP에서 이중 $ 기호는 무엇을 의미합니까?

青灯夜游
青灯夜游원래의
2022-03-10 15:46:593311검색

이중 $ 기호는 PHP의 고유 변수인 "변수 변수"를 나타냅니다. 이는 하나의 변수가 다른 변수의 값을 변수 이름으로 사용한다는 의미입니다. 변수의 변수명을 동적으로 설정하여 사용할 수 있습니다.

PHP에서 이중 $ 기호는 무엇을 의미합니까?

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

이중 $ 기호는 PHP의 고유 변수인 "변수 변수"를 의미하며 동적 변경이 가능합니다. 변수의 이름.

변수변수는 다른 변수의 값을 변수명으로 사용하는 변수를 말합니다.

변수변수는 일반변수의 값을 변수변수의 변수명으로 구합니다. 이 기능을 사용하면 변수의 변수 이름을 동적으로 설정하고 사용할 수 있습니다.

예를 들어 $str 값을 설정할 수 있습니다.

$name = 'str';$name = 'str';

于是,我们就可以用

name 取代$str

name = 5;

这个代码等价于:

$str= 5;

可变变量的使用方法

只需要在变量名前加上至少两个“$”符号即可

数组使用可变变量

为了使用数组的可变变量名,你需要解决一个歧义问题。就是,如果你写$$a[1],解析器需要明白究竟你的意思是要把$a[1]当成一个变量,还是要把$$a当成变量、[1]指的是这个变量的索引。解决这个歧义问题的语法是:第一种情况使用${$a[1]},第二种情况使用${$a}[1]

类属性也可以通过可变属性名来访问。可变属性名从产生调用所在的变量的访问范围内获取。例如,如果你的表达式是这样的:$foo->$bar,那么运行时将会在本地变量范围内寻找变量$bar,它的值将会做为$foo对象的一个属性名。如果$bar

그래서

name을 사용하여 $str.

name = 5;

이 코드는

$str= 5;

변수 변수 사용 방법

Just 필요합니다. 변수 이름 앞에 "$" 기호를 두 개 이상 추가하세요

PHP에서 이중 $ 기호는 무엇을 의미합니까?

배열에 가변 변수 사용하기


배열의 가변 변수 이름을 사용하려면 모호성 문제를 해결해야 합니다. 즉, $$a[1]를 작성하는 경우 파서는 $a[1]를 변수로 처리하려는지 아니면 $$a는 변수로 취급되며, [1]는 이 변수의 인덱스를 참조합니다. 이 모호함을 해결하기 위한 구문은 다음과 같습니다. 첫 번째 경우에는 ${$a[1]}를 사용하고 두 번째 경우에는 ${$a}[1]를 사용하세요

🎜클래스 속성은 변경 가능한 속성 이름을 통해서도 액세스할 수 있습니다. 변수 속성 이름은 호출이 이루어진 변수의 액세스 범위에서 가져옵니다. 예를 들어 표현식이 $foo->$bar와 같은 경우 런타임은 지역 변수 범위에서 $bar 변수를 찾고 해당 변수는 해당 값은 $foo 객체의 속성 이름으로 사용됩니다. $bar가 배열인 경우에도 사용할 수 있습니다. 🎜🎜PHP 함수 및 클래스의 슈퍼 전역 배열 변수에는 변수 변수 이름을 사용할 수 없습니다. $this 변수는 동적으로 이름을 지정할 수 없는 특수 변수이기도 합니다. 🎜🎜🎜예🎜🎜🎜다음 예에서는 가변 변수를 사용하여 변수 이름을 변경합니다. 코드는 다음과 같습니다. 🎜
<?php
header("content-type:text/html;charset=utf-8");                //设置编码
$str=&#39;trans&#39;;                                                  //声明变量$str
$trans=&#39;PHP中文网&#39;;                                            //声明变量$trans
echo $str;                                                     //输出变量$str
echo "<br/>";
echo $$str;                                                 //通过可变变量输出$trans的值
?>
🎜자세한 예: 🎜🎜먼저 두 개의 변수 $str과 $trans를 정의하고 변수 $str의 값을 출력한 다음 변수 변수를 사용하여 변수 $str의 이름을 변경하고 마지막으로 출력합니다. 이름이 변경된 변수 Value🎜🎜실행 결과는 다음과 같습니다.🎜🎜🎜🎜🎜추천 학습: "🎜PHP Video Tutorial🎜"🎜

위 내용은 PHP에서 이중 $ 기호는 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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