不貼圖了,列印結果直接寫在代碼裡,比貼圖清晰。
<?php /** * 下面這4行,官方叫法,可變變數。 * 我管它叫做,動態賦值變數名。 * 只有在php裡可以這麼玩,因為在 * php的變數名之前有$符。 */ $x = "a"; $$x = "b"; $$$x = "c"; $$$$x = "d"; echo $x; // 列印結果為a echo "<br>"; echo $$x; // 列印結果為b echo "<br>"; echo $$$x; // 列印結果為c echo "<br>"; echo $$$$x; // 列印結果為d echo "<br>"; echo $x; // 列印結果為a echo "<br>"; echo $a; // 列印結果為b echo "<br>"; echo $b; // 列印結果為c echo "<br>"; echo $c; // 列印結果為d echo "<br>"; /**不能列印$d,因為沒有這個變數*/ /** * 下面為變數引用 */ $m = 10; $n = 20; $y = &$m; // y引用m的值,等於說,y是m的別名 echo $y; // 列印結果為10 echo "<br>"; $m = $n; echo $y; // 列印結果為20 echo "<br>"; /** * 變數引用1: * 如果引用的變數被釋放, * 則保留釋放前的值 */ unset($m); // 釋放給定的變數 if (isset($y)){ // 這個變數存在 echo "這個變數存在"; // m被釋放,但是y儲存m釋放前的值 echo "<br>"; echo $y; // 列印結果為20 echo "<br>"; }else{ echo "這個變數不存在"; } if (isset($m)){ // 這個變數不存在 echo "這個變數存在"; }else{ echo "這個變數不存在"; // m被釋放 所以不存在 echo "<br>"; } /** * 變數引用2: * 引用第二個變數,會自動解除與第一個變數的參考關聯性 */ $p = 66; $q = &$p; // q引用p的值,等於說,q是p的別名 echo $q; // 列印結果為66 echo "<br>"; $r = 77; $q = &$r; // q引用r的值,等於說,q是r的別名 echo $q; // 列印結果為66 echo "<br>"; $q = 88; // 我們改變q的值,看一下p、r會不會變化 echo $p; // 列印結果為66,p沒有變化,說明q和p解除了參考關聯性 echo "<br>"; echo $r; // 列印結果為88,r變成了q的值,說明q和r形成新的參考關聯性 echo "<br>";
以上就是Android程式員學PHP開發(4)-可變變數變數引用-PhpStorm的內容,更多相關內容請關注topic.alibabacloud.com(www.php.cn)!