1、變量定義:
通常學到的是,變量代表存儲空間以及其中數據的一個“標識符”。
變量名 指向 變量值
更深入的說是 變量指向內存的一塊區域
2、變量工作原理,通過畫圖分析法——內存空間
?php//php引用變量:不同變量名指向同一地址。//定義一個變量a,此時內存開辟了一塊區域,$a指向該區域。$a = 100;var_dump($a); //int 100//定義變量b,將a變量的值賦值給b,此時該區域有兩個變量($a和$b)指向。$b = $a;var_dump($b); //int 100//修改$a變量的值,html' target='_blank'>php變量具有Copy On Write的特性,所以會復制并重寫a所指向的區域值,此時a和b分別指向不同區域。$a = 10;var_dump($a); //int 10var_dump($b); //int 100//------------------------------------------------------------------$c = 100;$d = $c = 10;var_dump($c); //int 10var_dump($d); //int 10//當引用指向時,php變量不在具有COW特性,且指向同一內存區域。//* unset()只能消除變量的引用,不能刪除其內存分配的空間//------------------------------------------------------------------ 寫出如下程序的輸出結果: ?php $data = [ a , b , c foreach($data as $key= $val){ $val = $data[$key]; 問:最終$data的值是多少? $data = [ a , b , c foreach($data as $key= $val){ $val = $data[$key]; print_r($data); 1.$key = 0, $val = a , $val = $d[0] = a $data = [ a , b , c 2.$key = 1, $val = b , = $d[0] $val = $d[1] = b $data = [ b , b , c 1.$key = 2, $val = c , = $d[1] $val = $d[2]= c $data = [ b , c , c */
相關推薦:
如何使用PHP實現下載的功能
PHP如何獲取文件屬性?php獲取文件屬性的方法介紹(附代碼)
以上就是PHP變量如何定義以及PHP的工作原理是什么?的詳細內容,PHP教程
鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。
新聞熱點
疑難解答