頻道欄目
首頁 > 資訊 > 語法 > 正文

php自定義函數的“傳值”與“傳址”學習筆記

16-01-08        來源:[db:作者]  
收藏   我要投稿

參數的傳遞,可以分為 傳值 和 傳址 兩種,究竟有什么區別呢?
 

function fun($num1,$num2)
{
$num1=100;
$num2=1000;
}
$n1=1;
$n2=10;
fun($n1,$n2);
echo “n1={$n1} n2={$n2}”;
?>

得到的結果是:n1=1 n2=10
 

這一段代碼是傳值的過程,自定義函數fun的參數傳遞具體$n1,$n2的值,這個很容易理解,我之前說的自定義函數都是傳值,那什么是傳址呢?

function fun($num1,&$num2)
{
$num1=100;
$num2=1000;
}
$n1=1;
$n2=10;
fun($n1,$n2);
echo “n1={$n1} n2={$n2}”;
?>

 

這段代碼,n1依然是傳值,而n2就是傳址了。究竟有什么區別呢? 沒錯..就是在函數的參數中多了一個“&”取地址符,意思就是把內存地址傳遞給參數,也就是等于$num2=&$n2,得到的結果是n3=1 n4=1000。

相關TAG標簽
上一篇:SQLite 分離數據庫 教程
下一篇:SQLite 創建數據庫 教程
相關文章
圖文推薦

關于我們 | 聯系我們 | 廣告服務 | 投資合作 | 版權申明 | 在線幫助 | 網站地圖 | 作品發布 | Vip技術培訓 | 舉報中心

版權所有: 紅黑聯盟--致力于做實用的IT技術學習網站

美女MM131爽爽爽毛片