国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

首頁 php教程 php手冊 通過5個php實例細致說明傳值與傳引用的區(qū)別

通過5個php實例細致說明傳值與傳引用的區(qū)別

Jun 13, 2016 am 11:59 AM
php 了解 傳值 區(qū)別 原理 實例 是什么 實際的 說明 通過

哈哈,會用只是初級階段,要了解原理是什么,這樣才能更好去運用,費話不多說
傳值:是把實參的值賦值給行參 ,那么對行參的修改,不會影響實參的值
傳引用 :真正的以地址的方式傳遞參數(shù)傳遞以后,行參和實參都是同一個對象,只是他們名字不同而已對行參的修改將影響實參的值
說明:
傳值:根copy是一樣的。打個比方,我有一橦房子,我給你建筑材料,你建了一個根我的房子一模一樣的房子,你在你的房子做什么事都不會影響到我,我在我的房子里做什么事也不會影響到你,彼此獨立。
傳引用:讓我想起了上大學時學習C語言的指針了,感覺差不多。打個比方,我有一橦房子,我給你一把鑰匙,我們二個都可以進入這個房子,你在房子做什么都會影響到我。
一,php實例
1,傳值

復制代碼 代碼如下:


$param1=1; //定義變量1
$param2=2; //定義變量2
$param2 = $param1; //變量1賦值給變量2
echo $param2; //顯示為1
?>


2,傳引用

復制代碼 代碼如下:


$param2=1; //定義變量2
$param1 = &$param2; //將變量2的引用傳給變量1
echo $param2; //顯示為1
$param1 = 2; //把2賦值給變量1
echo $param2; //顯示為2
?>


3,函數(shù)傳值

復制代碼 代碼如下:


//傳值
$param1 = 1; //定義變量1
function add($param2) //傳參數(shù)
{
$param2=3; //把3賦值給變量2
}
$param3=add($param1); //調(diào)用方法add,并將變量1傳給變量2
echo '
$param1=='.$param1.'
'; //顯示為$param1==1
echo '
$param2=='.$param2.'
'; //顯示為$param2== 因為$param2是局部變量,所以不能影響全局
echo '
$param3=='.$param3.'
'; //顯示為$param3== 因為add方法沒有返回值,所以$param3為空
?>


4,函數(shù)傳引用

復制代碼 代碼如下:


//傳值
$param1 = 1; //定義變量1
function add(&$param2) //傳參數(shù)
{
$param2=3; //把3賦值給變量2
// return $param2; //返回變量2
}
echo '
$param1=='.$param1.'
'; //顯示為$param1==1 沒對變量1進行操作
$param3=add($param1); //調(diào)用方法add,并將變量1的引用傳給變量2
echo '
$param1=='.$param1.'
'; //顯示為$param1==3 調(diào)用變量過程中,$param2的改變影響變量1,雖然沒有return
echo '
$param2=='.$param2.'
'; //顯示為$param2== 因為$param2局部變量,所以不能影響全局
echo '
$param3=='.$param3.'
'; //顯示為$param3== 如果把方法里面的return注釋去掉的話就為$param3==3
?>


5,函數(shù)傳引用2

復制代碼 代碼如下:


//傳引用
$param1 = 1;
function &add(&$param2)
{
$param2 = 2;
return $param2;
}
$param3=&add($param1);
$param4=add($param1);
echo '
$param3=='.$param3.'
'; //顯示為$param3==2
echo '
$param4=='.$param4.'
'; //顯示為$param4==2
echo '
$param1=='.$param1.'
'; //顯示為$param1==2 調(diào)用變量過程中,$param2的改變影響變量1
$param3++;
/*下面顯示為$param1==3,這是因為$param2和$param1引用到同一個地方,
* 返回值前面加了地址符號還是一個引用$param3=&add($param1);
* 這樣$param3,$param2和$param1引用到同一個地方,當$param3++;時,
* $param1會被改變*/
echo '
$param1=='.$param1.'
';
$param4++;
/* 下面顯示為$param1==3,這里為什么是3而不是4呢,這是因為返回值前面沒有
* 地址符號,它不是一個引用所以當$param4改變時不會影響$param1*/
echo '
$param1=='.$param1.'
';
?>


哈哈,不過我覺得傳引用會好一點,耗的資源少。上面測試沒有明顯的差距,可能是因為測試數(shù)據(jù)不夠大造成的,如果有更大數(shù)據(jù)來測試,我想會有明顯的不同。
本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻,版權歸原作者所有,本站不承擔相應法律責任。如您發(fā)現(xiàn)有涉嫌抄襲侵權的內(nèi)容,請聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動的應用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機

Video Face Swap

Video Face Swap

使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

為什么我們評論:PHP指南 為什么我們評論:PHP指南 Jul 15, 2025 am 02:48 AM

PHPhasthreecommentstyles://,#forsingle-lineand/.../formulti-line.Usecommentstoexplainwhycodeexists,notwhatitdoes.MarkTODO/FIXMEitemsanddisablecodetemporarilyduringdebugging.Avoidover-commentingsimplelogic.Writeconcise,grammaticallycorrectcommentsandu

什么是PHP,它是用什么? 什么是PHP,它是用什么? Jul 16, 2025 am 03:45 AM

PHPisaserver-sidescriptinglanguageusedforwebdevelopment,especiallyfordynamicwebsitesandCMSplatformslikeWordPress.Itrunsontheserver,processesdata,interactswithdatabases,andsendsHTMLtobrowsers.Commonusesincludeuserauthentication,e-commerceplatforms,for

您如何處理PHP中的文件操作(閱讀/寫作)? 您如何處理PHP中的文件操作(閱讀/寫作)? Jul 16, 2025 am 03:48 AM

tohandlefileoperationsinphp,useApprepreprunctions andModes.1.toreadafile,usefile_get_contents()forsmallfilesorfgets()inaloopforline by line-line-processing.2.towriteToafile,usefile_put_cte_contents(usefile_contents)(

您的第一個PHP腳本:實用介紹 您的第一個PHP腳本:實用介紹 Jul 16, 2025 am 03:42 AM

如何開始編寫第一個PHP腳本?首先設置本地開發(fā)環(huán)境,安裝XAMPP/MAMP/LAMP,使用文本編輯器,了解服務器運行原理。其次,創(chuàng)建一個名為hello.php的文件,輸入基本代碼并運行測試。第三,學習混合使用PHP與HTML以實現(xiàn)動態(tài)內(nèi)容輸出。最后,注意常見錯誤如缺少分號、引用問題及文件擴展名錯誤,并開啟錯誤報告以便調(diào)試。

穩(wěn)定幣DAI和USDC哪個好_DAI適合長期持有嗎 穩(wěn)定幣DAI和USDC哪個好_DAI適合長期持有嗎 Jul 15, 2025 pm 11:18 PM

DAI適合長期持有嗎?答案取決于個人需求與風險偏好。1.DAI是去中心化穩(wěn)定幣,由加密資產(chǎn)超額抵押生成,適合追求抗審查和透明度的用戶;2.其穩(wěn)定性略遜于USDC,可能因抵押品波動出現(xiàn)輕微脫錨;3.適用于DeFi生態(tài)中的借貸、質(zhì)押及治理場景;4.需關注MakerDAO系統(tǒng)升級與治理風險。若追求高穩(wěn)定性與合規(guī)保障,建議選擇USDC;若重視去中心化理念并積極參與DeFi應用,則DAI具備長期持有價值。兩者結合使用亦可提升資產(chǎn)配置的安全性與靈活性。

PHP 8安裝指南 PHP 8安裝指南 Jul 16, 2025 am 03:41 AM

在Ubuntu上安裝PHP8的步驟為:1.更新軟件包列表;2.安裝PHP8及基礎組件;3.檢查版本確認安裝成功;4.按需安裝額外模塊。Windows用戶可下載ZIP包并解壓,隨后修改配置文件、啟用擴展并將路徑加入環(huán)境變量。macOS用戶推薦使用Homebrew安裝,依次執(zhí)行添加tap、安裝PHP8、設置默認版本及驗證版本等步驟。不同系統(tǒng)下安裝方式雖有差異,但流程清晰,根據(jù)用途選對方法即可。

python如果還有示例 python如果還有示例 Jul 15, 2025 am 02:55 AM

寫Python的ifelse語句關鍵在于理解邏輯結構與細節(jié)。1.基礎結構是if條件成立執(zhí)行一段代碼,否則執(zhí)行else部分,else可選;2.多條件判斷用elif實現(xiàn),順序執(zhí)行且一旦滿足即停止;3.嵌套if用于進一步細分判斷,建議不超過兩層;4.簡潔場景可用三元表達式替代簡單ifelse。注意縮進、條件順序及邏輯完整性,才能寫出清晰穩(wěn)定的判斷代碼。

穩(wěn)定幣USDC安全嗎_USDC與USDT的區(qū)別在哪 穩(wěn)定幣USDC安全嗎_USDC與USDT的區(qū)別在哪 Jul 15, 2025 pm 11:48 PM

USDC是安全的,其由Circle與Coinbase聯(lián)合發(fā)行,接受美國FinCEN監(jiān)管,儲備資產(chǎn)為美元現(xiàn)金及美債,并定期接受獨立審計,透明度高。1. USDC合規(guī)性強,受美國嚴格監(jiān)管;2. 儲備資產(chǎn)結構清晰,全由現(xiàn)金和國債支撐;3. 審計頻率高且透明;4. 被多國機構廣泛接受,適合DeFi、合規(guī)支付等場景。相較而言,USDT由Tether發(fā)行,注冊地在離岸,早期披露不足,儲備含商業(yè)票據(jù)等流動性較低資產(chǎn),雖流通量大但監(jiān)管認可度略低,適合注重流動性的用戶。兩者各有優(yōu)勢,選擇應依據(jù)使用目的與偏好決定。

See all articles