php a 可變變數

2021-08-22 11:27:03 字數 799 閱讀 7651

$a =  'hello';

$$a = 'world';

echo "test $a

";echo "show $$a

";echo "is $

";

輸出結果為:

test hello

show $hello

is world

這種寫法稱為可變變數

有時候使用可變變數名是很方便的。就是說,乙個變數的變數名可以動態的設定和使用。乙個普通的變數通過宣告來設定,例如:

<?php

$a = "hello";

?>

乙個可變變數獲取了乙個普通變數的值作為這個可變變數的變數名。在上面的例子中 hello 使用了兩個美元符號($)以後,就可以作為乙個可變變數的變數了。例如:

<?php

$$a = "world";

?>

這時,兩個變數都被定義了:$a 的內容是「hello」並且 $hello 的內容是「world」。因此,可以表述為:

<?php

echo "$a $";

?>

以下寫法更準確並且會輸出同樣的結果:

<?php

echo "$a $hello";

?>

它們都會輸出:hello world。

要將可變變數用於陣列,必須解決乙個模稜兩可的問題。這就是當寫下 $$a[1] 時,解析器需要知道是想要 $a[1] 作為乙個變數呢,還是想要 $$a 作為乙個變數並取出該變數中索引為 [1] 的值。解決此問題的語法是,對第一種情況用 $,對第二種情況用 $[1]。

PHP可變變數

php可變變數 1 含義 兩個 是 可變變數,就是乙個變數的變數名可以動態的設定和使用。a hello hello world echo a hello world 必需加花括號 如果不加則是會輸出變數名 echo a hello hello world2 注意 要將可變變數用於陣列,必須解決乙個模...

Python中可變變數與不可變變數詳解

目錄 前言 c 不同於python的顯著特點,就是有指標和引用,這讓我們在呼叫引數的時候更加清晰明朗。但python中沒有指標和引用的概念,導致很多時候引數的傳遞和呼叫的時候會產生疑問 我到底是複製了乙份新的做操作還是在它指向的記憶體操作?這個問題根本上和可變 不可變變數有關,我想把這個二者的區別和...

python中可變變數和不可變變數的區別

可變 位址不變,裡面的內容改變 list dict set 經典案例 list1 1,3,5,8,9,0 list2 list1 list1.remove 5 print list2 結果 1,3,5,8,9,0 str1 abc str2 str1 str1 abcd print str2 結果 ...