PHP7 學習筆記(十七)變數函式 unset

2022-02-03 06:32:09 字數 716 閱讀 5683

unset()函式用來清除、銷毀變數,不用的變數,可以用unset()將它銷毀。

1、unset()卻無法達到銷毀變數占用的記憶體。案例

面試題

$str = 'tinywan';

$name = &$str;

unset($str);

echo $name; // tinywan

問題:為什麼結果會輸出 tinywan 呢,$str 不是銷毀了嗎?$name引用乙個銷毀的怎麼輸出的不是空白呢? 

結果:變數儲存資料時可以理解為變數的值放在乙個空間裡,而變數有乙個位址指向那個空間,就如你的 $str ="tinywan"。變數$str 就有乙個位址指向儲存了tinywan 的空間,當$name = &$str;; 這時就是把$str指向那個空間的位址賦給了$abc,所以當$name取出的值跟$str是一樣的,都訪問的同樣的乙個空間,同樣當改變$abc的值時(如$name="tinyaiai")就是直接改變了那個空間裡的值,這時你會發現$str的輸出值也跟著改變了,這就是引用;

$str = 'tinywan';

$name = &$str;

echo $str."

"; // tinywan

echo $name."

"; // tinywan

$name = 'tinyaiai';

echo $str."

"; // tinyaiai

PHP7 學習筆記(十七)變數函式 unset

unset 函式用來清除 銷毀變數,不用的變數,可以用unset 將它銷毀。1 unset 卻無法達到銷毀變數占用的記憶體。案例 面試題 str tinywan name str unset str echo name tinywan 問題 為什麼結果會輸出 tinywan 呢,str 不是銷毀了嗎...

php7基本變數

一 變數變數是最常見的資料型別應用形式,它由三個主要部分組成,變數名,變數值,變數型別,php 中的變數名於變數值分別對應的為 zval,zend value,這兩個概念一定要區分開,php的變數的記憶體是通過引用計數進行管理的,而且php7中的引用計數轉移到了具體的 value結構中而不在是 zv...

PHP7 學習筆記(十二)gRPC

github 環境 linux php7 1 安裝grpc pecl install grpc編譯成功提示資訊 build process completed successfully installing usr local php 7.1.8 lib php extensions no debu...