一個關於引用的問題,求大家幫忙答疑!謝謝

來源:互聯網
上載者:User
 詳細出處參考:http://www.jb51.net/article/22508.htm

在看一片關於引用的文章時看到的,
作者說結果是2,
我覺得結果是3,
運行後結果居然是1.
初學php,對它的引用傳參不太理解啊,,,,,,


回複討論(解決方案)

請問你有什麼問題嗎?
說出來你的問題。
要不然怎麼回答你呢?

function demo(&$a, &$b) { $a = $b; } 這個運行才是2

為了便於描述,改了一下形參名

function demo(&$x, &$y) {  $x =& $y;} $a = 1; $b = 2; demo($a, $b); print $a; 

&$x 是 global $a 的另一種表現形式
於是
$x =& $y;
就是
global $a;
$a =& $y;
希望你能理解這一點

手冊中有: 如果在一個函數內部給一個聲明為 global 的變數賦於一個引用,該引用只在函數內部可見。

我就不再說什麼了
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.