PHP引用變數

2022-08-24 07:12:13 字數 537 閱讀 2760

引用變數概念

在php中引用意味著用不同的名字訪問同乙個變數內容

定義方式

&符號來定義引用變數

工作原理

<?php

$a = range(1,1000);//定義乙個a變數

$b = $a;//定義乙個變數b,將a的值賦值給b.此時b不會單獨開闢空間,a、b指向統一記憶體空間

$a = range(1,1000);//修改a的值,此時a、b會指向不同的空間,內容一樣

//memory_get_usage()函式可以檢視記憶體使用情況,以此來判斷是否開闢了新空間

$b = &$a //此時a和b指向同一位址,即使a發生了修改,也不會再開闢空間

unset($b);//unset()函式只會取消引用,而不會銷毀空間

而對於物件來說,本身就是引用傳遞,當new乙個物件賦值給另乙個物件時,兩個物件指向同乙個記憶體空間,即使new出來的物件修改也不會新開闢空間

php引用變數

php引用變數 cow copy on write php變數在賦值的時候不會新開闢乙個記憶體空間,只有在變數有改變操作的時候才會開闢新的記憶體空間 定義變數a a range 0,10000 var dump memory get usage 將變數a賦值給變數b b a var dump mem...

php 引用變數

定義 不同變數名指向同一變數內容 位址 符號 定義變數 a,記憶體開闢乙個空間儲存 a a指向該空間 a a 定義變數 b,因為cow copy on write 特性,a,b都引向 a b a 如果改變 a的值,記憶體又開闢空間儲存,a指向該空間。此時 b還是指向原來的空間 a hello 可以使...

PHP引用變數

在php中引用意味著用不同的名字訪問同乙個變數內容使用 符號 定義變數 a range 0 100 var dump memory get usage int 399112 xdebug debug zval a a refcount 1,is ref 0 recount表示變數指向的記憶體位址引用...