国产探花免费观看_亚洲丰满少妇自慰呻吟_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. ?> 

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鹿邑县| 大田县| 田东县| 宿迁市| 浪卡子县| 桃园县| 腾冲县| 图片| 启东市| 金平| 尉犁县| 逊克县| 安图县| 大田县| 福建省| 道真| 新龙县| 漳浦县| 高淳县| 龙山县| 砀山县| 广西| 商水县| 黄骅市| 延川县| 长岛县| 遵义县| 藁城市| 泽州县| 紫云| 措勤县| 营山县| 开封市| 山东省| 章丘市| 安吉县| 马龙县| 台东市| 桃园市| 如东县| 武陟县|