91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php中函數參數傳遞有幾種方式

發布時間:2020-06-08 22:45:59 來源:億速云 閱讀:1095 作者:Leah 欄目:編程語言

這篇文章給大家分享的是php中函數參數傳遞的三種方式。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

1.按值傳遞(pass by value)

使用這種方式,調用函數本省不對實參進行操作,也就是說,即使形參的值在函數中發生了變化,實參的值也完全不會受到影響,仍為調用前的值。這相當于把實參賦值一份給形參,然后調用后內存回收。

<span style="font-size:18px;"><strong>#include<stdio.h>  
      
    int sum(int x,int y)  
    {  
        return x+y;  
    }  
    int main()  
    {  
        int result=sum(2,3);//通過直接對sum傳遞參數   
        printf("%d\n",result);  
        return 0;  
    }</strong></span>

2.地址傳遞(pass by pointer)

地址傳遞與按值傳遞的不同在于,它把實參的存儲地址傳送給對應的形參,從而使得形參指針和實參指針指向同一個地址。因此,被調用函數中對形參指針所指向的地址中內容的任何改變都會影響到實參。

  #include<stdio.h>  
      
    int sum(int* x,int* y)  
    {  
        return *x+*y;  
    }  
    int main()  
    {  
        int a,b;  
        a=2;  b=3;  
        int result=sum(&a,&b);//通過地址對sum傳遞參數   
        printf("%d\n",result);  
        return 0;  
    }

3.引用傳遞(pass by reference)

以引用為參數,則既可以使得對形參的任何操作都能改變相應的數據,又使得函數調用顯得方便、自然。引用傳遞方式是在函數定義時在形參前面加上引用運算符“&”。引用相當于實參的別名,他和實參是同一個變量或數值,它的改變就是實參的改變。

<span style="font-size:18px;"><strong>#include<stdio.h>  
    int sum(int& x,int& y)<span style="color:#ff0000;">//定義引用類型</span>  
    {  
        return x+y;  
    }  
    int main()  
    {  
        int a,b;  
        a=2;  b=3;  
        int result=sum(a,b);//通過引用對sum傳遞參數   
        printf("%d\n",result);  
        return 0;  
    }</strong></span>

看完上述內容,你們對php中函數參數傳遞的三種方式以及他們的區別大概了解了嗎?如果想了解更多相關文章內容,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临夏市| 汉源县| 左权县| 兴安盟| 上蔡县| 新营市| 扶余县| 息烽县| 屯昌县| 保靖县| 肇州县| 广南县| 休宁县| 余姚市| 孟村| 兰西县| 陆川县| 大宁县| 灵山县| 达尔| 社会| 东海县| 巩义市| 玉林市| 常德市| 城固县| 赤水市| 通海县| 独山县| 东方市| 平原县| 阜城县| 高雄县| 鹤壁市| 乌拉特后旗| 嘉荫县| 浪卡子县| 南雄市| 江孜县| 福建省| 太保市|