有考網(wǎng)有考網(wǎng)合作機構(gòu)>朝陽區(qū)培訓(xùn)學(xué)校>北京朝陽亞運村達(dá)內(nèi)IT教育培訓(xùn)
北京朝陽亞運村達(dá)內(nèi)IT教育培訓(xùn)
全國統(tǒng)一學(xué)習(xí)專線 8:30-21:00
位置:有考網(wǎng) > 計算機類 > php開發(fā) > > php開發(fā)中傳值與傳引用的區(qū)別是什么?  正文

php開發(fā)中傳值與傳引用的區(qū)別是什么?

發(fā)布時間:2021-04-13 15:47:37來源:轉(zhuǎn)載

php傳值:在函數(shù)范圍內(nèi),改變變量值的大小,都不會影響到函數(shù)外邊的變量值。PHP傳引用:在函數(shù)范圍內(nèi),對值的任何改變,在函數(shù)外部也有所體現(xiàn),因為傳引用傳的是內(nèi)存地址。

傳值:和copy是一樣的?!敬騻€比方,我有一橦房子,我給你建筑材料,你建了一個根我的房子一模一樣的房子,你在你的房子做什么事都不會影響到我,我在我的房子里做什么事也不會影響到你,彼此獨立。】

$testa=1;//定義變量a

$testb=2;//定義變量b

$testb = $testa;//變量a賦值給變量b

echo $testb;//顯示為1?>

傳引用:類似于C語言的指針了,感覺差不多。打個比方,我有一橦房子,我給你一把鑰匙,我們二個都可以進(jìn)入這個房子,你在房子做什么都會影響到我。

$param2=1;//定義變量2

$param1 = &$param2;//將變量2的引用傳給變量1

echo $param2;//顯示為1

$param1 = 2;//把2賦值給變量1

echo $param2;//顯示為2?>

【優(yōu)缺點:】傳值會很耗時間,特別是對于大型的字符串和對象來說,這將會是一個代價很大的操作,傳送引用,函數(shù)內(nèi)的任何操作等同于對傳送變量的操作,傳送大型變量時效率高!

相關(guān)內(nèi)容: php開發(fā) php開發(fā)傳引用 php開發(fā)傳值

同類文章
相關(guān)熱詞