1. 程式人生 > >php中傳值與傳引用的有什麼區別

php中傳值與傳引用的有什麼區別

php傳值:在函式範圍內,改變變數值得大小,都不不會影響到函式外邊的變數值。

PHP按引用:在函式範圍內,對值的任何改變,在函式外部也有所體現,因為傳引用傳的是記憶體地址。

<?php
//傳值

$a = 1;
$b = 2;

$b = $a;
$a = 3;
echo $b.'<hr>';//此時 $b不隨$a變化的
echo $a;

exit;
$a = 1;
$b = 2;

$b = &$a;//相當於“捆綁”了

$a = 3;
$b = 4;
echo $a.'<hr>';//此時 $a 和$b 隨任意一方變化而變化的
echo $b;
exit;

【優缺點:】傳值會很耗時間,特別是對於大型的字串和物件來說,這將會是一個代價很大的操作,傳送引用,函式內的任何操作等同於對傳送變數的操作,傳送大型變數時效率高!

更多PHP案例演示下載參考下這裡:https://www.erdangjiade.com/source/0-0-0-2-0-0