Android程式員學PHP開發(4)-可變變數變數引用-PhpStorm

來源:互聯網
上載者:User
不貼圖了,列印結果直接寫在代碼裡,比貼圖清晰。

<?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)!

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.