請問能舉例告訴一下php中傳值與傳引用的區別嗎

2021-09-14 04:23:20 字數 3608 閱讀 6618

1樓:匿名使用者

如果你學會指標,就很容量理解了。

&是執行符,取變數的地址;所以傳值是將原值進行復制一份,而傳引用相當於傳地址,顯然的,傳地址是直接的,不用再分配給變數空間,所以速度是最快的。當然如果你把地址中的值改變也就意味著所有指向該地址的變數值也變了。

$a=100;

function func(&$b)

function func2($b)

func($a); // 內部使用$a的地址上加了1,變數的值就變了

echo $a;// 101

func2($a);//依然是101因為函式內部臨時分配了變數,與傳值值無關。

echo $a;//101

//程式沒有經過測試,自己試一下即可

2樓:匿名使用者

$a = $b = 0;

function a($num)

a(&$a);

a($b);

echo "$a,$b";

你執行下就知道差別了!

3樓:匿名使用者

看到你已經require了

你頁面2中如果使用了函式,像下面這樣就可以了function xx()

正常情況下是可以直接用的

如果實在沒有,就要看一下,是否被自己不小心覆蓋了。。因為你的$c太常見了。。

php中傳值與傳引用的區別 能舉一個例子嗎

4樓:匿名使用者

傳值的話,如果bai是非物件du,會傳一個值zhi的拷貝,對這個變數做任何改動dao都不影響原值。專

屬傳引用或者傳物件,是傳真實的記憶體地址,對這個變數做的改動會影響原值。

function func1($a)

function func2(&$a)

$sample = 1;

func1($sample);

echo $sample; // 輸出 1$sample = 1;

func2($sample);

echo $sample; // 輸出 2

5樓:匿名使用者

一.1.(1)php.ini

(2)/etc/httpd/conf/ 下的這三個檔案

2.(1)gettype-獲取變數的型別由於包含字串的比較執行較慢,現在使用內 is_int()判斷變數是容否是整型若是則返回true、is_array()判斷是否是雙精度型還有is_array(),is_string()等函式是判斷數

據型別的

(2)settype-轉換

3.(1)is_null()(2)isset()4.$5.trim(),rtrim()

二.1.a

2.b3.c

4.d5.d

6.a7.c

8.a9.c

10.b

11.c

12.b

13.a

14.a

15.c

16.a

17.d

18.c

19.c

20.a

27.c

28.c

29.b

30.a

請說明php中傳值與傳引用的區別.什麼時候傳值什麼

6樓:只是無良

傳值,是把來實參的值賦值自給行參

那麼對行參的修改,不會影響實參的值

傳引用真正的以地址的

方式傳遞引數

傳遞以後,行參和實參都是同一個物件,只是他們名字不同而已對行參的修改將影響實參的值

所謂值傳遞,就是說僅將物件的值傳遞給目標物件,就相當於copy;系統將為目標物件重新開闢一個完全相同的記憶體空間。

所謂引用,就是說將物件在記憶體中的地址傳遞給目標物件,就相當於使目標物件和原始物件對應同一個記憶體儲存空間。此時,如果對目標物件進行修改,記憶體中的資料也會改變。

php中傳值與傳引用的區別?

7樓:匿名使用者

如果bai

傳值是那麼兩個變du量是佔用不同的記憶體空zhi間,而傳dao引用則是同一個內專存空間,實際屬

就是對同一個變數進行操作。 傳值,原有的值 不會消失,不會改變,兩個變數分別佔用一個記憶體,傳引用,原值會被修改,兩個變數 只佔用一個記憶體空間

8樓:匿名使用者

按值傳遞:函式範圍內對值的任何改變在函式外部都會被忽略按引用傳遞:函式版範圍內對值的任何改變權在函式外部也能反映出這些修改優缺點:

按值傳遞時,php必須複製值。特別是對於大型的字串和物件來說,這將會是一個代價很大的操作。

按引用傳遞則不需要複製值,對於效能提高很有好處。 如果不想改變原變數的值的時候就傳值,如果可以讓函式改變了原變數的值就可以引用傳值

9樓:好程式設計師

傳值和傳引用、傳抄地址的區別

襲:1、傳值,是把實參的值賦值bai給行參du那麼對行參的zhi修改,不會影響實參的值

2、傳地址dao

是傳值的一種特殊方式,只是他傳遞的是地址,不是普通的如int那麼傳地址以後,實參和行參都指向同一個物件3、傳引用

真正的以地址的方式傳遞引數

傳遞以後,行參和實參都是同一個物件,只是他們名字不同而已對行參的修改將影響實參的值

10樓:匿名使用者

傳值要重新bai構造一份原參du

數的拷貝

傳引用則不需要zhi

傳值對引數

php中傳值與傳引用的區別。什麼時候傳值什麼時候傳引用?

11樓:匿名使用者

傳值:函式內對傳送變數修改不影響被傳變數的值(用傳送值對函式的內的變數重新賦值)

引用:傳送變數的引用,函式內的任何操作等同於對傳送變數的操作,傳送大型變數時效率高!

php中傳值與傳引用的區別? 請舉一個例子說明。

12樓:匿名使用者

傳值的話,如果是非物件,會傳一個值的拷貝,對這個變數做任何改動都不影響原值。

傳引用或者傳物件,是傳真實的記憶體地址,對這個變數做的改動會影響原值。

function func1($a)

function func2(&$a)

$sample = 1;

func1($sample);

echo $sample; // 輸出 1$sample = 1;

func2($sample);

echo $sample; // 輸出 2

說明php中傳值與傳引用的區別,並說明傳值什麼時候傳引用

13樓:匿名使用者

按值bai

傳遞:函式範圍內

du對值的任何改變在函式外部都會

zhi被忽略

按引用傳遞:

dao函式範圍內對值回的任何改變在函式外部答也能反映出這些修改優缺點:按值傳遞時,php必須複製值。特別是對於大型的字串和物件來說,這將會是一個代價很大的操作。

按引用傳遞則不需要複製值,對於效能提高很有好處。

請問一下這個平安扣能值多錢,請問一下懂翡翠的朋友,這個平安扣怎麼樣?直徑39厚7毫米。重19克。能值多少錢?

你好,看你這平安扣像是漢白玉的,色澤白嫩潤滑,晶瑩剔透,應該值些錢,可是普通人不能給出真正的價錢,建議你去找專家給做一下鑑定就能準確知道值多少錢了。祝你生活愉快 這個平安扣是天然翡翠的產地緬甸,但裡面棉絮較多屬於低端貨沒有收藏價值和升值空間。像這樣成色的在我們市場大概值1百元左右。但 不能一概而論如...

過橋米線做法,能告訴一下嗎

過橋米線的做法。所屬菜系 雲南菜。原料 雞脯肉 豬肚頭 豬腰子 烏魚肉 水發魷魚 油發魚肚 火腿 香菜 蔥頭 淨雞塊各20克 水發豆皮 白菜心 碗豆尖 蔥 豆芽菜 蘑菇各50克,米線200克。製法 1.把肉料分別切薄片,有味的焯水後漂涼裝盤 2.其餘各料另鍋焯水,漂涼後切段裝盤 3.香菜 蔥切碎和油...

請問一下我這個值多少錢,幫我看一下這個值多少錢?

看這個紋理像是牛或羊角製作的老鼻菸壺,這樣的鼻菸壺不少但也不算多,市場上各種材質的很多,圖上品相非常不錯價值應該在三百五左右 如果是玉的話應該屬於清朝官家才有或是大富人家,你這個還差個蓋所以價值會大打折扣。和田玉的,值得擁有,上萬了 一看就是個東西,能給我 嗎?我有個朋友是搞古董鑑定的。從 上真無法...