1. 程式人生 > >PHP自定義函數之參數的引用

PHP自定義函數之參數的引用

輸出 變化 color class 參數 demo 自定義 指向 定義

在變量這個函數中,我們學習了變量的引用,我們來回顧一下知識:

<?php

$a = 10;

$b = &$a;

$a = 100;

echo $a.---------.$b;
?>

變量的引用就是把變量$a、$b的值存到同一個空間裏。

而函數的參數引用,也是這個意思,將形參和實參指向到同一個位置。如果形參在函數體內發生變化,那麽實參的值也發生變化。我們來通過實驗來看看:

$fun2=101;
$fun3=&$fun2;
$fun2=100;
echo $fun3.$fun2.<br/>;      //輸出100100
function demo(&$fun4){
    $fun4
=10; echo $fun4.<br/>; } demo($fun2); //輸出10,這時$fun2=‘10‘

上述代碼在調用demo函數時,讓$fun4和$fun2指向同一個存儲區域,當$fun4值改變的時候,$fun2的值也發生變化。

PHP自定義函數之參數的引用