国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

php 傳值與傳引用的區別詳解

2024-05-04 21:47:42
字體:
來源:轉載
供稿:網友

在php中傳值與傳引用對于我們來講是有比較大的區別的一個引用可以調用內存地址賦值了,這樣只要內存地址中內容變化而賦值的變量也就變化了,付值只是把內存中值給其它變量而己.

傳值:

函數參數壓棧的是參數的副本.

任何的修改是在副本上作用.沒有作用在原來的變量上.

傳引用:

壓棧的是引用的副本,由于引用是指向某個變量的,對引用的操作其實就是對他指向的變量的操作,(作用和傳指針一樣,只是引用少了解指針的草紙)

例子代碼如下:

  1. function func1($a) { $a = $a + 1;}  
  2. function func2(&$a) { $a = $a + 1;} 
  3.  $sample = 1;  
  4. func1($sample);  
  5.  echo $sample// 輸出 1 
  6.  $sample = 1;  
  7. func2($sample);  
  8.  echo $sample// 輸出 2 
  9. //例代碼如下: 
  10. <?php 
  11. $num1 = 15; 
  12. $num2 = &$num1
  13. $num2 = 20; 
  14. echo $num1;//輸出20 
  15. ?> 
  16. //再比如如下代碼: 
  17. <?php 
  18. function func1($a) { 
  19.   $a = $a + 1; 
  20. function func2(&$a) { 
  21.   $a = $a + 1; 
  22. $sample = 1; 
  23. func1($sample);  
  24. echo $sample// 輸出 1 
  25.  
  26. $sample = 1; 
  27. func2($sample);  
  28. echo $sample// 輸出 2 
  29. ?> 

總結一下:傳值的話,如果是非對象,會傳一個值的拷貝,對這個變量做任何改動都不影響原值,傳引用或者傳對象,是傳真實的內存地址,對這個變量做的改動會影響原值.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新巴尔虎左旗| 两当县| 东宁县| 凉城县| 怀宁县| 永春县| 赞皇县| 永新县| 丰台区| 宁阳县| 台江县| 和顺县| 文水县| 辉南县| 伊春市| 大化| 绵阳市| 荣昌县| 文登市| 三江| 志丹县| 石门县| 桑植县| 南华县| 罗源县| 万州区| 尚义县| 枣强县| 平顺县| 东光县| 长岛县| 盐池县| 铅山县| 辽宁省| 通化县| 邵东县| 嘉兴市| 洪雅县| 阜城县| 阳城县| 榆树市|