이중 $ 기호는 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 필요합니다. 변수 이름 앞에 "$" 기호를 두 개 이상 추가하세요배열에 가변 변수 사용하기
배열의 가변 변수 이름을 사용하려면 모호성 문제를 해결해야 합니다. 즉, $$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='trans'; //声明变量$str $trans='PHP中文网'; //声明变量$trans echo $str; //输出变量$str echo "<br/>"; echo $$str; //通过可变变量输出$trans的值 ?>🎜자세한 예: 🎜🎜먼저 두 개의 변수 $str과 $trans를 정의하고 변수 $str의 값을 출력한 다음 변수 변수를 사용하여 변수 $str의 이름을 변경하고 마지막으로 출력합니다. 이름이 변경된 변수 Value🎜🎜실행 결과는 다음과 같습니다.🎜🎜🎜🎜🎜추천 학습: "🎜PHP Video Tutorial🎜"🎜
위 내용은 PHP에서 이중 $ 기호는 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!